返回

iOS 打包黑科技:巧用 Jenkins 畅享局域网便捷访问!

IOS

前言

作为一名 iOS 开发者,想必你对 Jenkins 并不陌生。它是一款开源的持续集成工具,能帮助我们自动化构建、测试和部署流程。对于 iOS 打包而言,Jenkins 更是一大利器,它能显著提升打包效率和稳定性。

然而,在使用 Jenkins 打包 iOS 应用时,难免会遇到一些坑。其中,httpListenAddress 默认设置为 127.0.0.1 就让不少开发者头疼不已。这个设置意味着,我们只能在本地使用 localhost:8080 访问 Jenkins,而本机和局域网的其他设备却无法通过 IP 地址访问。

今天,我们就来揭秘这个坑的解决方案,并深入剖析 Jenkins 打包 iOS 应用的奥秘。

局域网访问 Jenkins

要解决 Jenkins 无法通过 IP 地址访问的问题,我们需要修改两个路径下的 plist 配置文件。

  • 路径一:/usr/local/Cellar/jenkins/2.375/org.jenkins-ci.plist
  • 路径二:/usr/local/Cellar/jenkins/2.375/homebrew.mxcl.jenkins.plist

在这两个 plist 文件中,找到 HTTPListenAddress 项,将其值修改为 0.0.0.0 。修改完成后,重启 Jenkins 服务,问题即可解决。

Jenkins 打包 iOS 应用实战

解决了局域网访问 Jenkins 的问题后,我们就可以开始实战 Jenkins 打包 iOS 应用了。

1. 安装 Jenkins 插件

首先,我们需要安装必要的 Jenkins 插件。在 Jenkins 插件管理页面中,搜索并安装以下插件:

  • Apple Workflow Plugin
  • Build Triggers
  • Config File Provider Plugin
  • Gradle Integration Plugin
  • Maven Integration Plugin

2. 创建 Jenkins 任务

接下来,创建一个新的 Jenkins 任务。任务类型选择 Apple's Xcode

3. 配置 Jenkins 任务

在任务配置页面中,进行以下设置:

  • 项目名称: 输入任务名称。
  • 源码管理: 选择 Git 作为源码管理工具,并填写 Git 仓库地址。
  • 构建触发器: 选择 GitLab CI Trigger ,填写 GitLab CI 的 URL 和 Token。
  • 构建: 选择 Xcode 13 作为 Xcode 版本,并在 Additional build parameters 中填写打包所需的参数,例如 scheme、build configuration 等。

4. 构建任务

配置完成后,点击 保存 按钮。Jenkins 将自动构建任务,并生成 IPA 安装包。

结语

通过使用 Jenkins 打包 iOS 应用,我们可以大大提升打包效率和稳定性。只要注意解决局域网访问 Jenkins 的问题,就能充分发挥 Jenkins 的强大功能。

最后,附上本文的 SEO 文章