gpt4 book ai didi

bash - 如何在 Thoughtworks Go 任务命令中解析环境变量

转载 作者:行者123 更新时间:2023-11-29 09:23:44 25 4
gpt4 key购买 nike

Thoughtworks Go 提供了一组传递给每个任务的作业特定环境变量。例如,我的工作输出与 API doc 相同的值指定。

[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}"

没有任何作用...

最佳答案

Thoughtworks Go has a support page about this exact problem ,说明:

Note that this is a plain exec, not a shell exec, so [$FOO] won’t have the desired effect

最简单的解决方案:

command: /bin/bash

args:
-c
echo
$GO_SERVER_URL

另一种方法是简单地将脚本放入文件中。

为什么我知道这个?因为我也碰到过。

关于bash - 如何在 Thoughtworks Go 任务命令中解析环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com