如何使用Jenkins和VSTS为iOS项目设置CI和CD?

在我们开始之前,我想告诉您对CI / CD的轻微监督(持续集成/持续交付,持续部署)。

CI的成功取决于开发团队对文化的改变。 在这样的过程中,不需要人来决定何时以及什么生产。 CI / CD系统的最后一步将自动部署成功退出交付管道的所有构建组件/程序包。

因此,这里我将向您展示如何使用TFS插件通过VSTS配置Jenkins。 使用TFS插件使将Jenkins与VSTS一起使用来创建完整的CI / CD管道非常容易。

我不会涵盖有关Jenkins的任何细节,因为我假设如果您正在阅读此书,那么您已经知道如何使用Jenkins。 如果您不熟悉CI / CD,只需使用VSTS,无需安装,即可构建Xcode项目。 如果您知道如何使用Jenkins,那么我将向您展示如何将其连接到VSTS。

您将需要以下内容

  • 完全安装和配置的Jenkins服务器
  • Team Foundation Server插件
  • 免费的Visual Studio Team Services(VSTS)帐户
  • 个人访问令牌

通过上面的内容,我们准备配置一个项目以从存储库中提取,使用Jenkins触发并构建VSTS。

创建团队项目

  1. 创建VSTS Team项目之后,我们可以切换到Jenkins。
  2. 在Jenkins中创建一个新项目以构建代码
  3. 对于源代码管理,选择Git或您使用的任何版本控制。
  4. 库URL中复制库URL
  5. 单击添加,然后单击凭据旁边的詹金斯下拉列表

6.输入以下内容

字段名称-值

域-全局凭据(不受限制)

种类—用户名和密码

范围-全局(詹金斯,节点,项目,所有子项目等)

用户名-[留空]

密码-[VSTS个人访问令牌]

ID — VSTS

说明— VSTS

  1. 点击添加
  2. 选择“ Archive theartifacts”生成后操作来归档生成的输出
  3. 保存项目
  4. 一旦我们触发了构建,我们将返回项目,以便触发发布

使用Jenkins,我们可以配置VSTS以在每次提交时启动此构建。

从“ 构建和发布”菜单中选择“ 发布

  1. 点击新定义
  2. 选择
  3. 点击下一步
  4. 选择詹金斯 ,然后单击管理

5.单击新服务端点,然后选择詹金斯

6.输入以下内容
字段名称-值

连接名称-Jenkins

伺服器网址-指向您的Jenkins服务器的网址

接受受信任或不受信任的SSL证书-[取决于您的Jenkins配置]

用户名-[Jenkins用户名]

密码-[詹金斯密码]

单击验证连接

  1. 点击确定
  2. 返回创建发布定义对话框
    单击生成,然后单击詹金斯以强制新连接显示在下拉列表中
  3. 选择詹金斯
  4. 选择您要部署的项目
  5. 点击创建
  6. 重命名发行版

7.点击保存
配置发布取决于您正在构建的项目类型。 在这里,我们的目标是连接零件,以便在您进行更改时使用Jenkins来构建代码并在VSTS中开始发布。 因此,我将发布保留为空。

完成发行设置后,我们现在可以返回Jenkins,让它在构建完成时触发此发行。

  1. 配置您的Jenkins项目
  2. 在TFS / Team Services构建后操作中添加触发器版本

3.输入以下内容
字段名称-值

集合网址-https:// [您的VSTS] .visualstudio.com

团队项目— [您创建的项目名称]

发布定义

用户名-[留空]

密码或PAT-[个人访问令牌]

4.点击保存

5.单击立即生成

构建完成后,可以从VSTS开始发布。

使用Jenkins的TFS插件可以非常轻松地在VSTS和Jenkins之间设置CI / CD。

而已。 😃😃😃感谢您的阅读。