如何使用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。
创建团队项目
- 创建VSTS Team项目之后,我们可以切换到Jenkins。
- 在Jenkins中创建一个新项目以构建代码
- 对于源代码管理,选择Git或您使用的任何版本控制。
- 在库URL中复制库URL
- 单击添加,然后单击凭据旁边的詹金斯下拉列表
6.输入以下内容
字段名称-值
域-全局凭据(不受限制)
种类—用户名和密码
范围-全局(詹金斯,节点,项目,所有子项目等)
用户名-[留空]
密码-[VSTS个人访问令牌]
ID — VSTS
说明— VSTS
- 点击添加
- 选择“ Archive theartifacts”生成后操作来归档生成的输出
- 保存项目
- 一旦我们触发了构建,我们将返回项目,以便触发发布
使用Jenkins,我们可以配置VSTS以在每次提交时启动此构建。
从“ 构建和发布”菜单中选择“ 发布 ”
- 点击新定义
- 选择空
- 点击下一步
- 选择詹金斯 ,然后单击管理
5.单击新服务端点,然后选择詹金斯
6.输入以下内容
字段名称-值
连接名称-Jenkins
伺服器网址-指向您的Jenkins服务器的网址
接受受信任或不受信任的SSL证书-[取决于您的Jenkins配置]
用户名-[Jenkins用户名]
密码-[詹金斯密码]
单击验证连接
- 点击确定
- 返回创建发布定义对话框
单击生成,然后单击詹金斯以强制新连接显示在下拉列表中 - 选择詹金斯
- 选择您要部署的项目
- 点击创建
- 重命名发行版
7.点击保存
配置发布取决于您正在构建的项目类型。 在这里,我们的目标是连接零件,以便在您进行更改时使用Jenkins来构建代码并在VSTS中开始发布。 因此,我将发布保留为空。
完成发行设置后,我们现在可以返回Jenkins,让它在构建完成时触发此发行。
- 配置您的Jenkins项目
- 在TFS / Team Services构建后操作中添加触发器版本
3.输入以下内容
字段名称-值
集合网址-https:// [您的VSTS] .visualstudio.com
团队项目— [您创建的项目名称]
发布定义
用户名-[留空]
密码或PAT-[个人访问令牌]
4.点击保存
5.单击立即生成
构建完成后,可以从VSTS开始发布。
使用Jenkins的TFS插件可以非常轻松地在VSTS和Jenkins之间设置CI / CD。
而已。 😃😃😃感谢您的阅读。
- 如何在Jenkin环境下获取iOS的详细unit testing用例执行日志
- 与Jenkins,Xcode和GitHub的基本持续集成
- 将Jenkins / Hudson用作iOS和Mac开发的持续集成时,缺less钥匙串中的证书和密钥
- 使用Jenkins,Fastlane和TestFlight在iOS中进行持续集成和持续交付—第1部分
- 来自Jenkins / SSH的Xcode,Codesign Error – “用户交互不被允许”
- Jenkins + iOS构建
- Xcode 5故事板编译失败
- 在Jenkins中设置分布式体系结构(运行iOS / Mac OS构建)
- 在xcodebuild中找不到“RestKit / RestKit.h”文件错误