将构建固定为TeamCity中的构建步骤

时间:2017-01-30 21:40:15

标签: teamcity build-automation

是否可以将构建固定为TeamCity中的自定义构建步骤? 我有自定义脚本使用其余的api来固定构建,问题是:我想使用此脚本作为当前构建的构建步骤。例如,如果构建具有某些参数,我想将其固定。其余的api(据我所知)只会让我在已经完成的情况下修复已经完成的错误:

400 Responding with error, status code: 400 (Bad Request).
Details: jetbrains.buildServer.server.rest.errors.BadRequestException: Cannot pin build that is not finished.
Invalid request. Please check the request URL and data are correct.

有解决方法吗?

1 个答案:

答案 0 :(得分:2)

如果分支名称为tag,我们会在运行时使用此plugin和简单的shell脚本进行构建develop

#!/bin/sh
echo "%teamcity.build.vcs.branch.<VCS_ROOT_ID>%" | grep -q "develop"
if [ $? -eq 0 ]
then
    echo "##teamcity[addBuildTag 'taged_build']"
fi

此插件基于Build Script Interaction with TeamCity 我可能错了,但是为这个插件添加build pin处理程序并不困难。
它符合您的要求吗?

或者,您可以创建其他构建配置,其中只包含一个步骤(api调用pin构建)并触发构建主构建配置。