3

Thoughtworks Go は、各タスクに渡されるジョブ固有の環境変数のスタックを提供します。たとえば、私のジョブは、API ドキュメントで指定されているのと同じ値を出力します。

[go] setting environment variable 'GO_ENVIRONMENT_NAME' to value 'rmp'
[go] setting environment variable 'a' to value 'b'
[go] setting environment variable 'GO_SERVER_URL' to value 'https://10.8.249.57:8154/go/'

bash タスク コマンドで変数を解決できませんでした。

[go] Start to execute task: <exec command="echo" >
<arg>${GO_SERVER_URL}</arg>

ただ出力する

${GO_SERVER_URL}

私が試してみました...

${GO_SERVER_URL}
${env.GO_SERVER_URL}
${go.GO_SERVER_URL}
$[GO_SERVER_URL]
$GO_SERVER_URL
"${GO_SERVER_URL}"

何も機能しません...

4

2 に答える 2

5

Thoughtworks Go には、この正確な問題に関するサポート ページがあり、次のように述べています。

これはシェルの exec ではなくプレーンな exec であるため、[$FOO] は目的の効果をもたらさないことに注意してください。

最も簡単な解決策:

command: /bin/bash

args:
-c
echo
$GO_SERVER_URL

別の方法としては、スクリプトをファイルに放り込むだけです。

なぜ私はこれを知っているのですか?私も当たったので。

于 2014-08-05T23:19:28.437 に答える