2012-08-30 3 views
9

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

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

goq-画像 - $ {} bamboo.INTERNALVERSION -SB $ {} bamboo.buildNumber

任意のアイデア?例えば、あなたが内部Bamboo variables構文を使用しているが、Script Taskは、オペレーティング・システムのスクリプト環境にそれらを渡すと、彼らはそれに応じて、それぞれの構文で参照される必要が事前に

おかげ

クリス

+0

私はこの記事を見つけた: https://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from -script-without-to-use-environment-variables-box-on-script-config-page – Chris

答えて

13

(用語間のアンダースコアに注意してください): - goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber

  • のWindows -

    • のUnix goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%

    驚くべきことに、私は、Windowsの変化のための公式の参照を見つけることができないんですが、唯一のUsing variables in bashすぐそこです現在:

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

    • これらの変数はまた、中に環境変数として使用できます。しかし、私はいくつかの点でアトラシアンのドキュメントから、Windowsの構文を考え出し、そしてテストし、Bamboo Variable Substitution/Definitionに記載されているように、それを使用しました

    Script Taskたとえば、わずかに異なる名前が付けられていますが、たとえば $ bamboo_custom_aws_cfn_stack_StringWithRegex(UNIX)または %bamboo_custom_aws_cfn_stack_StringWithRegex%(Windowsの場合)

  • 関連する問題