使用Jenkins的IOS的CI / CD(使用Jenkins生成.ipa)
Jenkins是许多组织使用的持续集成和持续部署工具。 Jenkins的最重要因素是构建自动化。 就像移动应用程序开发一样,您可以自动构建,测试和部署应用程序到相关的应用商店,还可以通过以下方式设置构建执行:如果有开发人员提交代码,Jenkins将构建->测试->部署应用程序(理想情况下,您应该将条件放在部署上,例如,如果所有测试用例都成功执行,则只能部署)。
在本文中,我将介绍如何使用Jenkins制作ipa文件。
1)使用默认插件下载并安装Jenkins
2)移至Jenkins(http:// localhost:8080)并选择: Manage Jenkins
3)点击: 管理插件
4)单击“ 可用”选项卡,搜索Xcode并安装它
1)移至仪表板,然后单击左侧的“ 新建项目 ”。
2)输入任何名称,然后选择Freestyle Project。
3)现在,这是您需要遵循的最重要的步骤。 在此步骤中,您需要提供有关代码存储库的所有信息,构建流程命令(在此,因为我们使用的是Xcode插件,所以不会),选择配置并设置路径。
- 在这里,我使用的是Git,因此我需要通过选择git选项来提及存储库URL。 如果您的存储库是私有的,则还需要设置凭据(有关更多信息,请参见此信息。)
- 移至Build并单击Add build step按钮并选择Xcode选项,它将添加Xcode相关字段。
- 在常规构建设置中,单击设置按钮,然后准确填写以下字段。
I)选择打包应用程序,构建并签名.ipa? 选项。
II) 配置: .app的导出方法以生成.ipa文件。 应该是“开发”,“临时”,“企业”或“应用商店”中的一个。
III) .ipa文件名模式 :ipa文件名的模式。 您可以在此字符串中使用$ {VERSION}和$ {BUILD_DATE}(yyyy.MM.dd)。
- 现在,在进入“代码签名和OS X钥匙串选项”部分之前,您需要根据Jenkins Global配置创建开发团队 ,然后执行以下操作。
I)移至Jenkins信息中心>管理Jenkins> 配置系统
II)转到Xcode构建器部分,然后单击前面的Apple Development Teams字段中的Add按钮,它将为您提供两个字段,因此请填写VALID Team Name和Development Team ID
III) 添加钥匙串并填写钥匙串名称和钥匙串密码的有效值(钥匙串路径已经存在)
IV)申请并保存
理想情况下,您首先应该只获取git repo,而不使用任何XCode或构建。 从Jenkins获取git仓库后,您可以移至工作空间目录(/ Users / Shared / Jenkins / Home / workspace)并打开XCode工作空间文件。
移至Xcode的“ 常规”选项卡,并验证“ 供应”配置文件和其他信息是否正确。 现在尝试构建该项目,它应该成功。 它失败,然后首先更正提供概要文件错误。
确保未选择自动管理签名
您可以从此页面获取团队名称和捆绑包标识符 :
您可以从https://developer.apple.com/account/#/membership获取团队ID 。
对于钥匙串信息,您可以移至“钥匙串访问”实用程序,并在“系统和登录”下找到有效的证书。
- 让我们回到Jenkins作业配置部分,移至Build>代码签名和OS X钥匙串选项,然后执行以下步骤:
I)选择手动签名?
II)选择您最近在Jenkins Global Configuration上添加的开发团队 。
III)在“ 供应配置文件”下,填写有效的捆绑ID (来自XCode)和供应配置文件UUID (您可以从您的供应配置文件.mobileprovision文件中找到它)
IV)选择解锁钥匙串?
V)从下拉列表中选择最近创建的钥匙串值 。
- 最后,移至“ 高级Xcode构建选项”部分,并填充“ Xcode架构文件 :”,“ Xcode工作区文件”字段 :和Xcode项目目录 :$ WORKSPACE
- 申请并保存
- 以下是整个页面的屏幕截图:
4)保存构建配置后,您可以运行构建🙂
我确实希望您在第一次试用时就能拥有BLUE BUILD。 :D
如果您有任何疑问,意见和问题,请告诉我。 !
谢谢,
普拉蒂克