【问题标题】:Visual Studio Team Services ***NO_CI*** Not working with Bitbucket and XcodeVisual Studio Team Services ***NO_CI*** 不适用于 Bitbucket 和 Xcode
【发布时间】:2017-07-17 19:33:55
【问题描述】:

我正在尝试使用 Visual Studio Team Services (VSTS) 为我在 Bitbucket 中的 Xcode 项目设置持续集成和部署。

在我的 VSTS 构建脚本中,由更改“开发”分支触发,我执行以下步骤:

  1. 从 BitBucket 中拉出“开发”分支。 (使用获取源)
  2. 在我的项目的 plist 文件中增加内部版本号。 (使用快车道)
  3. 提交并将内部版本号更改标记回“开发”分支。 (使用快车道)
  4. 构建项目并创建 .ipa 文件。 (使用 VSTS 的 Apple AppStore 扩展)
  5. 为发布脚本上传 .ipa 文件。 (使用发布工件)

在由成功构建触发的 VSTS 发布脚本中,我执行以下步骤:

  1. 下载 .ipa 文件。
  2. 将 .ipa 发布到 iTunes Connect/TestFlight(使用 VSTS 的 Apple AppStore 扩展)

当我在“开发”分支上提交版本更改时,它会触发 VSTS 中的另一个构建。翻阅文档我发现:

https://www.visualstudio.com/en-us/docs/build/scripts/git-commands#how-do-i-avoid-triggering-a-ci-build-when-the-script-pushes

脚本推送时如何避免触发 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


    【解决方案1】:

    目前,您可以使用 VSTS 为您的 bitbucket 存储库进行 CI 构建和 CD 部署。但是你不能使用***NO_CI*** 来避免为bitbucket repo 构建CI。

    我发了一个用户声音Avoid CI build for Bitbucket repo,你可以投票和关注。

    为您的bitbucket repo添加CI构建的方法:构建定义->获取源步骤->选择远程repo->新服务连接或您创建的连接->输入您的bitbucket repo URL和凭据->确定- > 根据您的需要添加其他任务 -> 保存。现在,当新的更改被推送到您的 bitbucket 存储库时,将触发构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多