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

psy*_*ych 2 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

当我在构建配置脚本中使用变量时,你是如何使用变量的,它要求我手动定义值?

Pav*_*her 5

BUILD_IS_PERSONAL是一个通常的环境变量.只有在构建是个人的时候才会设置它.您的构建步骤可以检查此变量是否存在,如果已定义,则立即退出.

对于unix shell,这样的东西应该工作:

if [ -n "$BUILD_IS_PERSONAL" ]; then
    echo "Build is personal, exiting"
    exit 0
fi 
Run Code Online (Sandbox Code Playgroud)