Jenkins,Poll SCM手动更新哈希值

时间:2016-06-03 15:09:30

标签: git jenkins

我有以下配置的Jenkins在TestFlight上自动发布:

在pbbucket testflight分支上进行单点SCM民意调查 2-版本凸起(使用fastlane)
3- git add&提交
4- git push testflight
5-构建(使用fastlane)
6-发布testflight(使用fastlane)

以下问题,在我执行推动之后,Jenkins检测到一个新分支并再次启动建筑物,从而产生致命的无限建筑循环。 我想在推送后手动将新哈希设置为SCM轮询。 ...任何其他方法避免这种无限循环它欢迎^ _ ^

1 个答案:

答案 0 :(得分:1)

我在开始实际构建之前最终添加了一个检查。 我检查了远程和本地分支的哈希,如果它们是相同的,我跳过实际构建,这是我在jenkins中运行的bash脚本

REMOTE=$(git ls-remote origin refs/heads/Feature/fastlane-jenkins | cut -f 1)
LOCAL=$(git rev-parse Feature/fastlane-jenkins)
if [ "$REMOTE" == "$LOCAL" ]; then
    echo "local branch already up to date, nothing need"
    exit
else
    echo "New commit found, performing release"
    git checkout Feature/fastlane-jenkins
    git pull origin Feature/fastlane-jenkins
    git push --set-upstream origin Feature/fastlane-jenkins
    /usr/local/bin/fastlane ios tf_all 
fi