2016-05-24 6 views
1

私は、JenkinsにKeep this build foreverボタンがあることを知っています。このビルドを永遠に保つオプション - Jenkins

私は1つのメインジョブと多くのサブジョブ(さまざまな段階に分かれています)で構成されています。メインジョブのボタンをクリックすると、サブジョブのアーティファクトも永久に保存されているかどうかを知りたいのですが?または、私は各サブジョブに入り、ボタンをクリックし続ける必要がありますか?

+0

エンド・ゲームがわかりやすいでしょう。なぜこのビルドを永遠に保つ必要がありますか? ?このオプションはジョブベースであり、フローベースではないので、それを行うことですべてを保持することはできませんが、達成したいことを助けることができます – Dvir669

+0

マスターブランチで起こっているすべてのビルドを永遠に保存します。私はそれをセットアップして、私はさまざまなビルド構成のスクリプトを実行する別々のビルド・ジョブを(サブ・ジョブとして)持っています。私はすべてのこれらのサブビルドジョブのすべてのアーチファクトをアーカイブし、マスターブランチのためだけにそれらを永続的に保管する必要があります。私がそれらを永続的にしておきたい理由は、私の開発の様々なリリースです。私はマスターにプッシュするすべてのコミットで新しい機能を追加します。 –

+0

私が正しく理解していれば、コンパイルされた成果物やコンソール出力などをアーカイブする必要があります。私たちは別の作業スペースについても話していると思いますので、メインジョブだけをアーカイブすることはできません。あなたは "古いビルドを破棄"のチェックをはずし、 "マスター"パラメータなしでビルドを削除するための素早いグルーヴィースクリプトを書くことができます。繰り返しますが、設定が何であるか、フローがどのように動作しているかは不明です。 – Dvir669

答えて

2

このオプションは、現在のジョブにのみ影響します。

すべてのサブジョブのアーティファクトと情報を保存したい場合は、それぞれのサブジョブの「このビルドを永遠に保つ」をクリックする必要があります。

+0

こんにちは、返信ありがとうございます。この情報を伝えるドキュメンテーションはありますか、それとも経験を通して得たものですか? –

+0

私は子ジョブを起動する親ジョブで私のサンドボックス環境でテストを行った:) –

0

すぐに使用できるソリューションはありません。
これにはカスタムのSystem Groovyスクリプトが必要です。

など。他のジョブ

  • からメインジョブコピーアーティファクトは、ジョブ名を書き込み、我々の場合には

    • 後に我々が使用する.jsonファイルにコピーアーティファクトのビルド番号:我々は、このようにそれを行いますSystem Groovyスクリプトのこの.jsonファイルを使用してすべてのジョブを実行し、自動的に「永遠に」設定する
  • 関連する問題