2017-08-23 4 views
0

プロジェクト用に複数のビルドジョブがあります。すなわち:すべてを統合するための1つのバージョン番号

PROJECTAは私はJSとCSSファイルを、キャッシュを無効化するためのコード内でのビルドIDを使用SIT、UAT、ステージングとのProd DC1、DC2のProd

のために、異なるパラメータで構築されています。

ただし、ここでは少し問題があります。

Prod DC1とDC2のビルドIDは複数あります。例えば

DC1: apple.com/me.js?v=45 
DC2: apple.com/me.js?v=78 

が、私はそれらすべてを統一するために1つのIDが必要になります。私のapple.js?v = blahはDC1とDC2では違うはずです。私もCDNを使用しているので、これはもっと大きな問題になるかもしれません。

ジェンキンズでこれを行うにはどうすればよいですか?

答えて

0

すべてのジョブがアップストリーム/ダウンストリームの方法で接続されている場合は、最初のジョブでバージョンラベルパラメータを作成し、このラベルをパラメータとして最後のジョブまで次のダウンストリームジョブに渡します。

「ジョブを開始する」から「最後のジョブ」までの一意のラベルとして使用できます。

Build Name Setter Pluginを使用して、ビルド名をすべてのジョブの一意のラベルで設定します。どのビルドがどのラベルに属しているのかを簡単に識別できるようにします。

ジョブの完全な可視性を使用するにはDelivery Pipeline Plugin