gpt4 book ai didi

docker - 在批处理脚本中使用Bamboo变量

转载 作者:行者123 更新时间:2023-12-02 19:56:06 34 4
gpt4 key购买 nike

根据this very old question的说明,您可以在批处理脚本(例如%bamboo_buildNumber%)中使用Bamboo变量,但是它对我不起作用,我只得到一个空字符串。我也尝试了%bamboo.buildNumber%,结果相同。该脚本不是内联的,并且由Dockerfile使用。这有影响吗?还是自从提出上述问题以来发生了变化?

在脚本中我有一行

innosetup-compiler MySetup.iss "--DVERSION=%major%.%minor%" "--DPATCH=%bamboo_buildNumber%"

然后在我的Dockerfile中编写
RUN ./MyScript.bat

更新:

因此,我认为发生的事情是,因为批处理脚本是从Dockerfile运行的,因此它也在容器内运行,因此无法访问Bamboo环境变量。我尝试将有问题的变量通过Dockerfile传递到脚本中,但到目前为止尚未起作用。

最佳答案

我相信这在更新版本的Bamboo中已经改变。现在首选的语法是passing variables to a build script时使用$ {bamboo.buildNumber}。我什至在旧的/ bin / sh cmd.exe脚本中使用了这种方法。当您在日志中看到以下内容时,您就会知道它已经起作用:

Substituting variable: ${bamboo.buildNumber} with xxxx

一旦确认上述变量替换有效,就可以解决该变量如何进入(或不进入)Docker脚本的问题。

有关主要次要版本号的更多信息,请查看 this page。如果它是一个自定义变量,则可能需要稍微不同地调用它。

关于docker - 在批处理脚本中使用Bamboo变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57886366/

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