誰か私にこのアイデアを説明してくれませんか遺物ビルドプロセスで?
コードをチェックアウトしてコンパイルし、ant スクリプトなどを実行するワークスペース ディレクトリがあります。最後に、私の場合は、インストールする準備が整った jar ファイルを取得します。これはアーティファクトと見なされますか?
ビルド スクリプトに jar ファイルを配置するよう指示する場所はどこですか? ワークスペース ディレクトリ内ですか? jar ファイルは、などの変数に応じて一意のファイル名を取得します。JenkinsBUILD_ID
にどの jar ファイルを選択するか指示するにはどうすればよいでしょうか?
編集: さて、次のようなことをやってみました:
パスはビルド スクリプトによって作成されるはずなので、ワークスペースにはまだ存在していません。また、ファイル.jar
と.properties
ファイルはまだ生成されていないため、そこにはありません。それではなぜエラーが発生するのでしょうか。何かが足りないようです。
また、Jenkins はビルドごとに成果物を削除しますか (アーカイブされた成果物ではありません。アーカイブされた成果物を削除するように指示できることはわかっています)? そうしないと、ハード ドライブがすぐに詰まってしまいます。
ベストアンサー1
あなたの理解は正しいです。Jenkins の意味でのアーティファクトはビルドの結果、つまりビルド プロセスの意図された出力です。
一般的な慣例として、ビルドの結果をbuild
、 、target
またはbin
ディレクトリに格納します。
Jenkins アーカイバは、target/*.jar
ビルドごとに一意の名前がある場合でも、globs ( ) を使用して適切なファイルを簡単に取得できます。