gpt4 book ai didi

teamcity - 替换 TeamCity 构建脚本/命令中的字符

转载 作者:行者123 更新时间:2023-12-02 00:49:30 26 4
gpt4 key购买 nike

我创建了一个构建作业,允许将分支名称作为构建参数传递,然后运行构建以生成输出并将生成的工件复制到构建服务器上的另一个目录,原始工件名称后缀为分支名称。

然而,当我传入一个包含斜杠的分支名称时(例如 feature/someFeature),这会导致问题,因为 %env.Branch% 被替换为是并使 cp 命令认为它是一个目录。

是否有某种方法可以在 TeamCity 中解析此分支名称(或任何环境/系统/构建参数)变量并对其进行一些处理,例如运行 tr '/' '-' 以便将斜线替换为连字符?

TIA

最佳答案

您可以创建一个自定义的第一个构建步骤,通过任何可用的运行器清理参数,例如使用带有自定义脚本的命令行运行器,例如:

echo "##teamcity[setParameter name='env.BRANCH' value='$(echo "%teamcity.build.branch%" | sed 's|/|-|g')']";

这使用了 service message设置新的环境参数 BRANCH,其中包含通过简单的 shell sed 替换处理的 %teamcity.build.branch% 的值。它可以在后续构建步骤中用作 %env.BRANCH%

关于teamcity - 替换 TeamCity 构建脚本/命令中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41154238/

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