2016-09-20 11 views
0

"Create_Stack"というJenkinsジョブによって作成されたCloudformationスタックのServerspecテストが必要です。パラメータ化されたトリガステップからのデータをフィードシェルステップに入力します

2番目のJenkinsジョブは、Parameterized Triggerを介して既存のCreate_Stackジョブを呼び出し、その後のシェル実行ステップでServerspecテストスイートを実行します。

しかし、これを実行するには、シェルを実行するステップでCloudformation Stack Nameを知る必要があります。

現時点では、スタック名はCreate_Stackジョブの環境変数として存在し、aws cloudformation create-stackコマンドの返された出力を含むアーカイブされた成果物ファイルにも存在します。

アーティファクトファイルのスタック名を参照することを考えました。$WORKSPACE/../../Create_Stack/workspace/my-stack-output.jsonです。これは不自然なので理想的ではなく、テストが実行されている間に誰かがすぐにこの仕事をやり直すと競合状態に脆弱です。

次の実行シェル構築ステップでスタック名を使用できるようにする明確な方法はありますか?

+0

これは実際にはserverspecの質問ではありません。 –

+0

ありがとうございました。[OK]を更新しました。 –

+0

あなたはどのバージョンのJenkinsを持っていますか?最新のJenkins(2.x)を使用している場合は、この影響を受ける可能性があります。https://wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2016-05-11 – Fadi

答えて

0

ある時点で、私はEnvInject Pluginがこの問題を解決するために使用できることを理解しました。

関連する問題