Jenkinsで成果物をアーカイブする 質問する

Jenkinsで成果物をアーカイブする 質問する

誰か私にこのアイデアを説明してくれませんか遺物ビルドプロセスで?

コードをチェックアウトしてコンパイルし、ant スクリプトなどを実行するワークスペース ディレクトリがあります。最後に、私の場合は、インストールする準備が整った jar ファイルを取得します。これはアーティファクトと見なされますか?

ビルド スクリプトに jar ファイルを配置するよう指示する場所はどこですか? ワークスペース ディレクトリ内ですか? jar ファイルは、などの変数に応じて一意のファイル名を取得します。JenkinsBUILD_IDにどの jar ファイルを選択するか指示するにはどうすればよいでしょうか?

編集: さて、次のようなことをやってみました:

ここに画像の説明を入力してください

パスはビルド スクリプトによって作成されるはずなので、ワークスペースにはまだ存在していません。また、ファイル.jar.propertiesファイルはまだ生成されていないため、そこにはありません。それではなぜエラーが発生するのでしょうか。何かが足りないようです。

また、Jenkins はビルドごとに成果物を削除しますか (アーカイブされた成果物ではありません。アーカイブされた成果物を削除するように指示できることはわかっています)? そうしないと、ハード ドライブがすぐに詰まってしまいます。

ベストアンサー1

あなたの理解は正しいです。Jenkins の意味でのアーティファクトはビルドの結果、つまりビルド プロセスの意図された出力です。

一般的な慣例として、ビルドの結果をbuild、 、targetまたはbinディレクトリに格納します。

Jenkins アーカイバは、target/*.jarビルドごとに一意の名前がある場合でも、globs ( ) を使用して適切なファイルを簡単に取得できます。

おすすめ記事