8

同時ビルドを実行するように Jenkins をセットアップしたので、workspace、workspace@2、workspace@3 などになります。Jenkins がビルドが終了したと判断した場合、新しいビルドがワークスペースを上書きします。時折それを防ぐ方法はありますか?例: 私が言うまで、workspace@3 を上書きしないでください。これが非常に役立つさまざまなシナリオがあります。

4

4 に答える 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 に答える