gpt4 book ai didi

ios - 当且仅当有新提交时,如何使 XCode 机器人在一天中的特定时间构建?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:43 25 4
gpt4 key购买 nike

问题:

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

我尝试了什么?

我浏览了 Continuous Integration with XCode 6 WWDC 视频。它提到我们可以定期运行机器人或在每次新提交后运行它。我有点想结合这两种方式。在此找不到任何内容。

可能的解决方案?

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

最佳答案

不完全是答案,但发现了一些可能有帮助的东西。好吧,目前看来,一旦启动,就无法停止该机器人。但是,您可以选择不增加内部版本号,以防上次没有新的提交。根据您使用的内容,测试人员/用户不会每次都收到新的构建/通知,直到有新的提交。

您可以指定要在Build Phases 中运行的脚本。您可以在 Copy Bundle Resources 选项之后放置一个脚本,您可以在其中执行 git diff 并查看是否有任何更改。如果没有变化就退出:

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

来源:How to adjust the bundle version number in Xcode automatically

关于ios - 当且仅当有新提交时,如何使 XCode 机器人在一天中的特定时间构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com