【发布时间】:2017-07-17 19:33:55
【问题描述】:
我正在尝试使用 Visual Studio Team Services (VSTS) 为我在 Bitbucket 中的 Xcode 项目设置持续集成和部署。
在我的 VSTS 构建脚本中,由更改“开发”分支触发,我执行以下步骤:
- 从 BitBucket 中拉出“开发”分支。 (使用获取源)
- 在我的项目的 plist 文件中增加内部版本号。 (使用快车道)
- 提交并将内部版本号更改标记回“开发”分支。 (使用快车道)
- 构建项目并创建 .ipa 文件。 (使用 VSTS 的 Apple AppStore 扩展)
- 为发布脚本上传 .ipa 文件。 (使用发布工件)
在由成功构建触发的 VSTS 发布脚本中,我执行以下步骤:
- 下载 .ipa 文件。
- 将 .ipa 发布到 iTunes Connect/TestFlight(使用 VSTS 的 Apple AppStore 扩展)
当我在“开发”分支上提交版本更改时,它会触发 VSTS 中的另一个构建。翻阅文档我发现:
脚本推送时如何避免触发 CI 构建?
将 ***NO_CI*** 添加到您的提交消息中。比如 git merge origin/features/hello-world -m "Merge to master ***NO_CI***"
我尝试了提交消息:
" ***NO_CI*** VSTS build v1.0.0 (1)"
和
" VSTS build v1.0.0 (1) ***NO_CI*** "
它们都不起作用,构建仍然被触发。
所以我的问题是: 如何使用 VSTS、Bitbucket 和 iOS 项目来设置持续集成和部署,包括在我的 Xcode 项目中更改版本号?
【问题讨论】:
标签: ios xcode continuous-integration bitbucket azure-devops