14

WindowsマシンでAtlassianのBambooビルドサーバー4.1.2を実行しています。タスク内で実行されるバッチファイルを作成しました。スクリプトは、タスクでインラインではなく、.batファイルで参照されているだけです。(例:createimage.bat)

createimage.bat内で、BambooのPLAN変数を使用したいと思います。通常の変数構文は機能していません。つまり、置き換えられません。スクリプトの行は、たとえば次のようになります。

goq-image-${bamboo.INTERNALVERSION}-SB${bamboo.buildNumber}

何か案は?

4

1 に答える 1

16

内部のBamboo 変数構文を使用していますが、スクリプト タスクはそれらをオペレーティング システムのスクリプト環境に渡し、それに応じてそれぞれの構文で参照する必要があります (例: 用語間のアンダースコアに注意してください)。

  • Unix -goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber
  • ウィンドウズ -goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%

驚いたことに、Windows バリエーションの公式リファレンスを見つけることができません。現在、bash での変数の使用のみがあります。

Bamboo 変数は、bash シェル変数としてエクスポートされます。すべてのピリオド (ピリオド) はアンダースコアに変換されます。たとえば、変数 Bamboo.my.variable は、bash では $bamboo_my_variable です。これはファイル スクリプト タスクに関連しています (インライン スクリプト タスクではありません)。

ただし、ある時点でアトラシアンのドキュメントから Windows 構文を理解し、Bamboo Variable Substitution/Definitionに記載されているようにテストして使用しました。

  • これらの変数は、スクリプト タスクの環境変数としても使用できます。たとえば、$bamboo_custom_aws_cfn_stack_StringWithRegex (Unix) や %bamboo_custom_aws_cfn_stack_StringWithRegex% (Windows) など、名前が少し異なりますが、
于 2013-12-05T02:09:03.103 に答える