Ios 当且仅当有新的提交时,如何在一天中的特定时间生成XCode bot?

Ios 当且仅当有新的提交时,如何在一天中的特定时间生成XCode bot?,ios,xcode,xcode6,xcode-6.2,xcode-bots,Ios,Xcode,Xcode6,Xcode 6.2,Xcode Bots,问题: 我目前正在一天中的特定时间定期运行XCode bot。但是,我只希望当repo中有任何新提交时,bot进行新构建。每天在那个特定的时间,它应该检查是否有新的提交。如果有新的提交,则继续构建过程,否则中止它。如果没有更改,为什么要运行新的构建并按版本号等进行增量,对吗 我尝试了什么? 我看了WWDC的视频。它提到,我们可以定期运行bot,也可以在每次新提交后运行bot。我有点想把这两种方法结合起来。在这上面找不到任何东西 可能的解决方案? 我看到有可以运行的预集成脚本。我考虑的一种方法是,

问题:

我目前正在一天中的特定时间定期运行XCode bot。但是,我只希望当repo中有任何新提交时,bot进行新构建。每天在那个特定的时间,它应该检查是否有新的提交。如果有新的提交,则继续构建过程,否则中止它。如果没有更改,为什么要运行新的构建并按版本号等进行增量,对吗

我尝试了什么?

我看了WWDC的视频。它提到,我们可以定期运行bot,也可以在每次新提交后运行bot。我有点想把这两种方法结合起来。在这上面找不到任何东西

可能的解决方案?


我看到有可以运行的预集成脚本。我考虑的一种方法是,让我的逻辑检查预集成shell脚本中是否有新的提交。如果没有,则中止XCode bot构建。如何从脚本中止生成?如果您知道其他方式,请回答/评论

不完全是答案,但找到了一些可能有用的东西。现在看来,一旦机器人启动,就无法阻止它。但是,如果上次没有新的提交,您可以选择不增加生成编号。根据您使用的内容,测试人员/用户不会每次都收到新的构建/通知,直到有新的提交

您可以指定要在
构建阶段运行的脚本。您可以在
copybundleresources
选项之后放置一个脚本,在该选项中执行
gitdiff
并查看是否有任何更改。如果没有更改,请退出:

# do not assign the new build number if there is no changes
DIFF=`git diff`
if [[ $DIFF == "" ]]; then exit 0; fi
资料来源: