我们在 Windows 计算机上运行 Atlassian 的 Bamboo 构建服务器 4.1.2。我创建了一个在任务中执行的批处理文件。该脚本仅在 .bat 文件中引用,而不是内嵌在任务中。 (例如createimage.bat)
在 createimage.bat 中,我想使用 Bamboo 的 PLAN 变量。通常的变量语法不起作用,意味着没有被替换。例如,脚本中的一行可以是:
goq-image-${bamboo.INTERNALVERSION}-SB${bamboo.buildNumber}
有任何想法吗?
您正在使用内部竹变量 https://confluence.atlassian.com/display/BAMBOO/Bamboo+variables语法,但是脚本任务 https://confluence.atlassian.com/display/BAMBOO/Script将它们传递到操作系统的脚本环境中,并且需要相应地使用相应的语法来引用它们,例如(请注意术语之间的下划线):
- Unix -
goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber
- 窗户 -
goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%
令人惊讶的是,我找不到 Windows 版本的官方参考,只有在 bash 中使用变量 https://confluence.atlassian.com/display/BAMBOO/Bamboo+variables#Bamboovariables-Usingvariablesinbash现在:
Bamboo 变量导出为 bash shell 变量。所有句号
(句点)转换为下划线。例如,变量
bamboo.my.variable 是 bash 中的 $bamboo_my_variable 。这与
文件脚本任务(不是内联脚本任务)。
但是,我在某个时候从 Atlassian 的文档中找出了 Windows 语法,并按照中记录的方式测试和使用了它Bamboo 变量替换/定义 https://utoolity.atlassian.net/wiki/x/CQApAQ:
- 例如,这些变量也可用作脚本任务中的环境变量,尽管名称略有不同,例如
$bamboo_custom_aws_cfn_stack_StringWithRegex (Unix) 或
%bamboo_custom_aws_cfn_stack_StringWithRegex% (Windows)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)