批处理文件中的 Bamboo 变量替换

2024-01-05

我们在 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(使用前将#替换为@)

批处理文件中的 Bamboo 变量替换 的相关文章

  • Tensorflow Keras 保留每批的损失

    我正在寻找构建 keras 模型架构的最佳实践的建议 示例 我一直在摸索 Model 子类和功能模型的各种迭代 但无法连接所有点 该模型应具有自定义指标和相关损失 其中 在训练期间 按批次计算指标 并在每个时期结束时根据批次计算的平均值计算
  • 无法解析符号“MediaSessionCompat”

    我无法导入MediaSessionCompat 导入整体的导入声明android support v4 media库不会显示在 Android Studio IntelliSense 中 并且无法解析其中任何内容的符号 我是否必须进行某种额

随机推荐