teamcity - 如何防止为个人构建运行构建步骤

标签 teamcity teamcity-8.0

我们在 TeamCity 中有一个包含 3 个构建步骤的构建配置。有没有办法阻止步骤 2 运行个人构建,以便正常的 VCS 触发器执行步骤 1、2 和 3 - 但只有 1 和 3 运行个人构建?

对于个人构建,有一个变量 BUILD_IS_PERSONAL 设置为 true,但如果没有,则不会定义它: http://confluence.jetbrains.com/display/TCD8/Predefined+Build+Parameters

您打算如何使用该变量,因为每当我在构建配置脚本中使用它时,它都会要求我手动定义该值?

最佳答案

BUILD_IS_PERSONAL 是一个常用的环境变量。仅当构建是个人的时才设置。您的构建步骤可以检查此变量是否存在,如果已定义,则立即退出。

对于 unix shell 来说,类似这样的东西应该可以工作:

if [ -n "$BUILD_IS_PERSONAL" ]; then
    echo "Build is personal, exiting"
    exit 0
fi 

关于teamcity - 如何防止为个人构建运行构建步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21776757/

相关文章:

powershell - 使用 Powershell 和 Teamcity 部署云服务失败

java - TeamCity - 将已发布的工件复制到网络位置

TeamCity 7.0 依赖项和版本

teamcity - 仅当构建成功时才 checkin 更新程序集版本信息

teamcity - 在 TeamCity 中更改构建模板

api - TeamCity REST API : Who broke the build?

android - TeamCity 与 Android Lint 报告的集成

continuous-integration - 使用 Teamcity REST API 创建 vcs root

c# - OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL timed out