同時ビルドを実行するように Jenkins をセットアップしたので、workspace、workspace@2、workspace@3 などになります。Jenkins がビルドが終了したと判断した場合、新しいビルドがワークスペースを上書きします。時折それを防ぐ方法はありますか?例: 私が言うまで、workspace@3 を上書きしないでください。これが非常に役立つさまざまなシナリオがあります。
22065 次
4 に答える
10
ビルドの最後に完全なワークスペースを単純にアーカイブできます。その後、ジョブが削除されると削除されます。
これをする:
- ビルド後のアクションを追加 -> 「アーティファクトをアーカイブする」
**
「アーカイブするファイル」として入力します
実行ごとに構成可能にしたい場合は、ビルドパラメーターを作成できます。
- (まだ有効になっていない場合は、「これはパラメーター化されたビルドです」を有効にします)
- タイプ「Choice Parameter」のパラメーターを追加し、名前を付けます
ARCHIVE
- 選択肢は
<blank line>
and**
です (文字通り、最初の行を空白にしてから、2 行目は正確に**
. 引用符なし) ${ARCHIVE}
「アーティファクトのアーカイブ」アクションの「詳細」設定で「アーカイブするファイル」として使用- チェックボックスを有効にする「アーカイブが何も返さない場合、ビルドを失敗させない」
于 2015-10-23T16:36:51.083 に答える
2
Jenkins は、現在のワークスペースを環境${WORKSPACE}
変数として保存します。名前を変更した絶対ディレクトリ パスを${WORKSPACE}
ビルド内の変数に設定する限り、ジョブのいつでも名前を変更できます。いつそれを行うかは、あなたの選択です。
もう 1 つのオプションは、ダウンストリーム ジョブをスケジュールし、${WORKSPACE}
そのジョブにパラメーターとして を渡して、名前を変更できるようにすることです。
于 2015-10-22T14:16:37.917 に答える