Visual Studio Team Services *** NO_CI ***不使用Bitbucket和Xcode

时间:2017-07-17 19:33:56

标签: ios xcode continuous-integration bitbucket azure-devops

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

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

  1. 拉开'开发'来自BitBucket的分支。 (使用获取来源)
  2. 在项目的plist文件中增加内部版本号。 (使用Fastlane)
  3. 提交并标记内部版本号更改回“开发”#39;科。 (使用Fastlane)
  4. 构建项目并创建.ipa文件。 (使用VSTS的Apple AppStore扩展程序)
  5. 上传.ipa文件以获取发布脚本。 (使用发布工件)
  6. 在我的VSTS发布脚本中,由成功构建触发,我执行以下步骤:

    1. 下载.ipa文件。
    2. 将.ipa发布到iTunes Connect / TestFlight(使用适用于VSTS的Apple AppStore扩展程序)
    3. 当我在'开发'上提交版本更改时分支,它触发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"合并为主人*** NO_CI ***"

      我尝试了提交消息:

      " *** NO_CI *** VSTS build v1.0.0(1)"

      " VSTS build v1.0.0(1)*** NO_CI ***"

      它们都没有工作,构建仍然被触发。

      所以我的问题是:  如何使用VSTS,Bitbucket和iOS项目来设置持续集成和部署,包括我的Xcode项目中的版本号更改?

1 个答案:

答案 0 :(得分:1)

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

我发布了一个用户语音Avoid CI build for Bitbucket repo,您可以投票并跟进。

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