【发布时间】:2020-06-05 11:04:08
【问题描述】:
我有一个包含两个作业的构建链:B 依赖于 A。B 需要从 A 获取构建计数器。 dep.btID.property 名称可以共享从 A 到 B 的参数。 但是,btID 是由 git 为每个分支动态创建的
我添加了以下构建 B(bash) 的步骤:
ABuildID=dep.dev_branch_A.env.BUILD_NUMBER
echo '%$ABuildID%'
或
echo '%${ABuildID}%'
这将导致没有兼容的代理
以下可以工作,但是我需要适应所有分支
echo '%dep.dev_branch_A.env.BUILD_NUMBER%'
TeamCity 9 中是否有任何方法可以将具有 dynamic btID 的构建配置参数从项目 A 传递到其依赖项(在同一构建链中)?
---------找到解决方案后更新,希望对以后有帮助--------- ---------------
我通过rest api请求上次成功构建projectA找到了解决方案。
在 bash 中:
curl -s https://teamcity_host_name/guestAuth/app/rest/buildTypes/dev_branch_A/builds?status=SUCCESS&state=finished&count=1
响应将提供project_A的多个参数,包括内部版本号
请查看teamcity rest API的介绍: https://www.jetbrains.com/help/teamcity/rest-api.html#RESTAPI-URLStructure
感谢 Niraj Gajjar 的回答
【问题讨论】:
-
“ABuildID”是 config.parameter 吗?
-
否,ABuildID 是 shell 中的变量
标签: bash continuous-integration teamcity