使用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 NameDevelopment 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

如果您有任何疑问,意见和问题,请告诉我。 !

谢谢,

普拉蒂克