Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在teamcity中与动态生成配置ID共享参数_Bash_Continuous Integration_Teamcity - Fatal编程技术网

Bash 在teamcity中与动态生成配置ID共享参数

Bash 在teamcity中与动态生成配置ID共享参数,bash,continuous-integration,teamcity,Bash,Continuous Integration,Teamcity,我有一个包含两个作业的构建链:B取决于a。B需要从a获得一个构建计数器。 dep.btID.property name可以共享从A到B的参数。 但是,btID是由git为每个分支动态创建的 我添加了以下步骤来构建B(bash): 或 这将导致没有兼容的代理 但是,下面的方法可能有效,我需要适应所有的分支 echo '%dep.dev_branch_A.env.BUILD_NUMBER%' TeamCity 9中是否有任何方法可以将带有动态btID的构建配置参数从项目a传递到其依赖项(在同一构建

我有一个包含两个作业的构建链:B取决于a。B需要从a获得一个构建计数器。 dep.btID.property name可以共享从A到B的参数。 但是,btID是由git为每个分支动态创建的

我添加了以下步骤来构建B(bash):

这将导致没有兼容的代理

但是,下面的方法可能有效,我需要适应所有的分支

echo '%dep.dev_branch_A.env.BUILD_NUMBER%'
TeamCity 9中是否有任何方法可以将带有动态btID的构建配置参数从项目a传递到其依赖项(在同一构建链中)

--------------找到解决方案后进行更新,希望它对将来的人有所帮助-----------------

我已经根据请求找到了一个通过RESTAPI成功构建projectA的解决方案

在bash中:

  curl -s https://teamcity_host_name/guestAuth/app/rest/buildTypes/dev_branch_A/builds?status=SUCCESS&state=finished&count=1
响应将提供项目的许多参数,包括构建编号

请查看teamcity rest API简介:


感谢Niraj Gajjar的回复

您在项目B中添加了项目A,作为快照依赖项工件依赖项(为此,请从左侧面板菜单转到依赖项

之后,您可以使用ProjectA的构建计数器

%dep.ProjectA.build.counter%

echo %dep.ProjectA.build.counter%

是“ABuildID”config.parameter吗?不,ABuildID是shellI did中的一个变量,但不起作用。目前,我已经找到了一个解决方案。我可以获取projectA的内部版本号以响应是否为Abuildy您的shell参数?不,它只是一个变量,我正在尝试为每个分支生成动态btID。您是否尝试使用ABuildID=%dep.projectA.build.counter%?是的,ABuildID=%dep.projectA.build.counter%woks。但是不同的分支的项目是不同的。例如,主分支的btID是master_ProjectA。
%dep.ProjectA.build.counter%
echo %dep.ProjectA.build.counter%