2016-08-25 3 views
1

私は多段のGo_CDパイプラインを持っています。ステージステージ1パイプラインは、ジョブ 'jobA'の複数のインスタンスを実行します。各インスタンスはアーティファクトを生成する。ステージ2 'ステージ2' Stage1/JobAのすべてのインスタンスからすべてのアーティファクトを収集したい。しかし、私はどのように把握することはできません。 stage1/jobAからアーティファクトを取得しようとすると、GOは何も見つかりません。 「JobA-RunInstnace1」「JobA-RunInstnace2」「JobA-RunInstnace3」などのジョブの特定のインスタンスを指定した場合などです。go-cdで前のジョブのすべてのインスタンスから成果物を取得する方法は?

残念ながら私は約30のパラレルインスタンスの 'JOBA'を持っており、それらのすべてに対してフェッチアーティファクトジョブを設定するのは非常に面倒です。以前の仕事のすべてのインスタンスから成果物を取得したいと伝えるより良い方法はありますか?

答えて

1

おそらく、Stage2の最初の段階として実行されるコレクタスクリプトを作成することを検討しますか? Goサーバーから成果物に直接アクセスする方法は、おそらく成果物のURLを使用するhttp経由で行われます。カール。

それ以外の場合は、30の成果物を取得するためのconfig.xmlのフラグメントの生成をスクリプト化することができます。最新バージョンでは、GoCDの外側からconfig.xmlのセクションをインポートできます。 Config Repo Extensionを参照してくださいしかし、それは恥ずかしいほど複雑です。

+0

コレクタスクリプトでは、ステージ1で実行されたインスタンスの数を知る必要があります。しかし、大きな問題は、認証のためにカールを使用してgoサーバからアーチファクトを簡単に取得できないことです。 XMLファイルを生成するスクリプトを作成しましたが、このような単純なことのためにフープを飛び越さなければならないのは醜いと感じます。 – Vlad

関連する問題