2

変数値を使用して選択されたプロジェクトからアーティファクトを処理するときに、ジェンキンスにまだ問題があります。私は質問を読みました:動的プロジェクト名の代替を使用してアーティファクトビルドステップをコピーし 、試しましたが、それでも機能しません。問題を見つけるのを手伝ってくれるかもしれません。

環境:
ジェンキンス版。1.460
Copy Artifact Plugin ver. 1.24

ユーザー:
luis.ribeiro - すべての権利: 全体;スレーブ;ジョブ;実行;表示;SCM;Artifactory

Jenkins ジョブ:
build_project_2_0
build_project_1_0
deploy_project

1° テスト:
説明: deploy_project を実行し、build_project_2_0 および build_project_1_0 からアーティファクトをコピーします

別のプロジェクトからアーティファクトをコピーするでの deploy_project の構成:
プロジェクト名: build_project_2_0
どのビルド: 最後に成功したビルド
安定ビルドのみ: チェック
済み コピーするアーティファクト: **/*.war
ターゲット ディレクトリ: libs/wars
オプション: チェック
なし フラット化ディレクトリ: チェックなし

結果:
「build_project_2_0」ビルド番号 244 から 5 つのアーティファクトをコピー
しました プロジェクト名: build_project_1_0 でテストした場合と同じ結果



2° テスト:
説明: deploy_project を実行し、build_project_2_0 および build_project_1_0 からアーティファクトをコピーします。しかし、プロジェクト名はパラメーターに由来します。

deploy_project の構成:
inこのビルドはパラメータ化
されています パラメータ タイプ: 選択肢
名前: project_name_parameter
選択肢:
build_project_2_0
build_project_1_0

in別のプロジェクトから成果物をコピーする:
プロジェクト名: $project_name_parameter
どのビルド: 成功した最新のビルド
安定したビルドのみ: チェック
済み コピーする成果物: **/ *.war
ターゲット ディレクトリ: libs/wars
オプション: チェック
なし フラット化ディレクトリ: チェックなし

結果:
in[プロジェクト名]の下に別のプロジェクトからアーティファクトをコピーすると、次のメッセージが表示されます: 値はビルド パラメーターを参照しているため、検証できません。

実行時:
アーティファクト コピーのプロジェクトが見つかりません: build_project_2_0
これは、プロジェクト名または権限設定が正しくないことが原因である可能性があります。ジョブ構成のプロジェクト名のヘルプを参照してください。
ビルドステップ「別のプロジェクトからアーティファクトをコピー」がビルドを失敗として
マーク


3° テスト:
説明: deploy_project を実行し、build_project_2_0 と build_project_1_0 からアーティファクトをコピーします。しかし、プロジェクト名はパラメーターに由来します。

deploy_project の構成:
inこのビルドはパラメーター化
されています パラメーター タイプ: 拡張選択 パラメーター
名: project_name_parameter
パラメーター タイプ: 単一選択
値: build_project_2_0
プロパティ キー: build_project_2_0
デフォルト値: build_project_2_0
デフォルト プロパティ キー: build_project_2_0
引用符: チェックイン

のプロジェクトからアーティファクトをコピー:
プロジェクト名: $project_name_parameter
どのビルド: 成功した最新のビルド
安定したビルドのみ: チェック済み
コピーするアーティファクト: **/*.war
ターゲット ディレクトリ: libs/wars
オプション: オフ
フラット化ディレクトリ: オフ

結果:プロジェクト名の下の別のプロジェクトからアーティファクト
をコピーすると、次のメッセージが表示されます: 値はビルド パラメーターを参照しているため、検証できません。 実行時: アーティファクト コピーのプロジェクトが見つかりません: build_project_2_0 これは、プロジェクト名または権限設定が正しくないことが原因である可能性があります。ジョブ構成のプロジェクト名のヘルプを参照してください。ビルドステップ「別のプロジェクトからアーティファクトをコピー」がビルドを失敗としてマークしている build_project_1_0 と同じ





4° テスト:
説明: deploy_project を実行し、build_project_2_0 と build_project_1_0 からアーティファクトをコピーします。しかし、プロジェクト名はパラメーターに由来します。

deploy_project の構成:このビルドはパラメーター化
されています パラメーターの種類: 拡張選択 パラメーター 名: project_name_parameter パラメーターの種類: 単一選択 値: build_project_2_0 プロパティ キー: build_project_2_0 デフォルト値: build_project_2_0 デフォルトのプロパティ キー: build_project_2_0 引用符の値: オフ別のプロジェクトからアーティファクトを コピー: プロジェクト名: $project_name_parameter どのビルド: 成功した最新のビルド 安定ビルドのみ: チェック 済み コピーするアーティファクト: **/*.war ターゲット ディレクトリ: libs/wars オプション: チェック なし フラット化ディレクトリ: チェックなし


















結果:プロジェクト名の下の別のプロジェクトからアーティファクト
をコピーすると、次のメッセージが表示されます: 値はビルド パラメーターを参照しているため、検証できません。 実行時: アーティファクト コピーのプロジェクトが見つかりません: build_project_2_0 これは、プロジェクト名または権限設定が正しくないことが原因である可能性があります。ジョブ構成のプロジェクト名のヘルプを参照してください。ビルドステップ「別のプロジェクトからアーティファクトをコピー」がビルドを失敗としてマークしている build_project_1_0 と同じ





まだ実行できませんでした。この問題について誰か助けてくれませんか? 前もってありがとう、ルイス

4

3 に答える 3

2

同じ問題がありました。エラーがすでに述べているように、私の場合、それは単なるアクセス許可の欠落でした。

「ソース」-アーティファクトをコピーするジョブ/プロジェクトに移動し、それを確認します

Permission to Copy Artifact

INTO にコピーするジョブに正しく設定されています。(または * のようなワイルドカードに設定します)。

于 2014-09-11T20:42:14.273 に答える