无法获得在Team City中完成构建的分支

时间:2015-01-21 13:58:18

标签: shell unix teamcity-9.0

我正在使用TeamCity作为我的CI服务器。我目前正在为两个不同的分支机构生成apk。现在我需要将这些apk上传到两个不同团队的hockey-app。但我无法理解构建是来自默认分支还是发布分支。我试过

#!/bin/sh    
branch=%teamcity.build.branch%   
echo $branch    
if [ $branch = "default" ]    
then   
echo "got the answer"   
else    
echo "None of the condition met"   
fi

现在我正在构建默认分支。但是第3行正在打印%teamcity.build.branch%,而不是默认。请给我解决方案。

1 个答案:

答案 0 :(得分:0)

branch=%teamcity.build.branch%
echo $branch
branch1=release
branch2=default
if [[ "$branch" =~ "$branch1" ]];
then
API_FOR_HOCKEY_APP
elif [[ "$branch" =~ "$branch2" ]];
then
API_FOR_HOCKEY_APP
else
echo "Build is not from any of the branches"
fi

如果构建来自任何包含字符串发布或默认名称的分支,则它将分别上传到hockeyapp。