我有以下配置的Jenkins在TestFlight上自动发布:
在pbbucket testflight分支上进行单点SCM民意调查 2-版本凸起(使用fastlane)以下问题,在我执行推动之后,Jenkins检测到一个新分支并再次启动建筑物,从而产生致命的无限建筑循环。 我想在推送后手动将新哈希设置为SCM轮询。 ...任何其他方法避免这种无限循环它欢迎^ _ ^
答案 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