1

サービスメッセージを使用して、カスタムビルドスクリプトから既存の TeamCity 構成パラメーターに値を追加することは可能ですか?

これらのオプションを試しました:


ステップ 1 (コマンド ライン - カスタム スクリプト - 外部):

echo "##teamcity[setParameter name='par' value='%par% added']"

ステップ 2 (コマンド ライン - カスタム スクリプト - インライン):

echo "%par%" # %par%


ステップ 1 (コマンド ライン - カスタム スクリプト - 外部):

echo "##teamcity[setParameter name='par' value='par added']"

ステップ 2 (コマンド ライン - カスタム スクリプト - インライン):

echo "%par%" # par added


ステップ 1 (コマンド ライン - カスタム スクリプト - 外部):

echo "##teamcity[setParameter name='par' value='{par} added']"これはbuildStatusで機能しますが、ここでは機能しません

ステップ 2 (コマンド ライン - カスタム スクリプト - インライン):

echo "%par%" # {par} added

par = value_that_shall_be_always_here %helper%これをワンライナーとして行う方法はありますか、それともビルド スクリプトで参照され、後で初期化される他のパラメータを使用して回避する必要がありますsetParameter name='helper' value='added'か?

4

1 に答える 1

2

外部スクリプトを介してそのような構成パラメーターを参照することはできません。ビルド構成内で設定を共有することを目的としています。環境変数は、生成されたビルド プロセスに渡されます。つまり、外部スクリプトがそれらを参照できるようにします。

ドキュメントから直接取得

ちなみに、最初の試行からビルド構成にステートメントをインライン化すると、それらは構成パラメーターで機能します。

設定パラメータ -par = 'Initial value'

ステップ 1 (カスタム スクリプト) -echo "##teamcity[setParameter name='par' value='%par% added']"

ステップ 2 (カスタム スクリプト) -echo "%par%"

出力 -"Initial value added"

于 2015-04-15T03:39:00.350 に答える