【问题标题】:teamcity dynamically add or change parameter in build stepteamcity 在构建步骤中动态添加或更改参数
【发布时间】:2014-04-24 06:11:48
【问题描述】:

我正在尝试使用 teamcity 观看然后自动构建/测试主文件夹中的一组分支,因此我在 teamcity 中设置了构建配置来观看包含同一项目的许多分支的主文件夹,一旦出现是其中一个分支中的新提交,teamcity 将在第一个构建步骤中调用 .bat 文件以生成一些参数,然后返回具有新提交的分支 URl,然后仅在该分支中编译/运行单元测试。

我的麻烦是我不知道如何将这个 .bat 文件返回的 URl 传递给下一个构建步骤,我考虑的是在命令行运行器中使用以下语句将此 URL 设置为配置参数。

%##teamcity[setParameter name='subpath' value='getsubpath.bat %otherparameter%']%

很遗憾,这段代码没有出现任何错误,也没有设置新的参数名称'subpath'。

是我使用这个'setParameter'语句不正确吗?或者它在命令行运行程序中不可用。任何人都可以举一个使用##teamcity[setParameter.....]的例子或者关于这个场景的一些想法?

【问题讨论】:

    标签: asp.net svn nunit teamcity


    【解决方案1】:

    根据您的问题,我假设您正在使用 vcs 触发器来触发新提交的构建。 在这种情况下,您可以使用已经定义的 %teamcity.build.branch% 变量,该变量将为您提供构建触发的分支。 在 vcs 设置中配置分支规范,并在 vcs 触发器中配置分支过滤器以选择要在构建配置中使用的分支。 为此请参阅http://confluence.jetbrains.com/display/TCD8/Working+with+Feature+Branches

    如果您不想使用此解决方案,则应回显/打印您在 bat 中编写的生成 URI 的行: echo "##teamcity[setParameter name='subpath' value='%variableContainsTheURI%']"

    其中“子路径”是 TeamCity 变量。我不确定您是否可以使用配置参数。如果它不起作用,只需使用 TeamCity 环境变量。

    【讨论】:

    • config 参数应该可以工作,关键是用 setParameter 回显该行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多