135

ビルド プロセスにおけるアーティファクトの考え方について説明してもらえますか?

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

jar ファイルを配置するようにビルド スクリプトに指示する必要がありますか? ワークスペース ディレクトリに? 私のjarファイルは、変数などに応じて一意のファイル名を取得しますBUILD_ID.どのjarファイルを選択するかをJenkinsに伝えるにはどうすればよいですか?

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

ここに画像の説明を入力

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

また、Jenkins はビルドごとにアーティファクトを削除しますか (アーカイブされたアーティファクトではなく、それらを削除するように指示できることはわかっています)? そうしないと、ハードドライブがすぐに詰まります。

4

4 に答える 4

68

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

build一般的な規則は、ビルドの結果を、、targetまたはbinディレクトリに入れることです。

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

于 2011-04-28T16:11:54.907 に答える
7

また、Jenkins は各ビルド後にアーティファクトを削除しますか? (アーカイブされたアーティファクトではありません。それらを削除するように指示できることはわかっています)

いいえ、Hudson/Jenkins 自体は、ビルド後にワークスペースをクリアしません。ビルド プロセスには、ビルド アーティファクトを残した場所から消去、上書き、または移動するアクションが含まれている場合があります。ジョブ構成の [高度なプロジェクト オプション] (展開する必要があります) には、新しいビルドの開始時にワークスペースを消去する「ビルド前にワークスペースを消去する」というオプションがあります。

于 2015-01-09T17:06:01.997 に答える