自动化Jenkins编译打包上传fir或者蒲公英

本文详细介绍如何通过Jenkins搭建iOS项目的持续集成环境,包括安装配置Jenkins、所需插件安装、项目创建、源码管理配置、构建设置及构建后的自动化操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装

1、Jenkins依赖于Java运行环境,先安装Java下载地址

2、官网下载Jenkins

3、浏览器中输入http://localhost:8080


4、按照提示,在路径/Users/Shared/Jenkins/Home/ 目录下,将/secrets/目录将其改为读写权限,打开initialAdminPassword文件,将密码填到网页上去登录。

5、进入之后,默认安装,然后进入,设置Admin账号。

二、安装插件

     Jenkins安装完成之后,需要安装一些插件,系统管理->插件管理->可选安装->搜索

      安装GitLab插件:GitLab Plugin和Gitlab Hook Plugin

      安装Xcode插件:Xcode integration

      安装Git 插件:Git plugin

      安装Post-Build Script Plug-in

      安装GitHub plugin

三、新建一个项目

      构建一个自由风格的软件项目

四、配置源码管理信息

五、构建

      添加构建步骤->Xcode基本信息

      1、Target与项目中的Target的名字对应

      2、Clean before build设置为YES

      3、Configuration 选择Release

      4、ipa filename pattern 起.ipa的名字

      5、Output directory为.ipa的输出路劲,设置为${WORKSPACE}/build/

      添加构建步骤->Xcode证书信息

      1、打开Unlock Kechain

      2、Keychain path 设置为${HOME}/Libary/Keychains/login.keychain

      3、Keychain password为钥匙串的密码

 六、构建后操作

      构建后,上传到fir.im需要使用插件fir-plugin-0328.hpi,直接点击下载即可。配置如下:

      <1>回到Jenkins,将下载的插件上传

      <2>安装上传的插件

      <3>重新回到任务中的配置中,“增加构建后操作步骤”->Upload to fir.im,登录fir.im获取API Token

七、构建后,自动发送邮件提醒

### 配置 Jenkins 实现自动化编译打包 #### 1. 安装与启动 Jenkins 为了使 Jenkins 能够正常工作,需先下载并安装 Jenkins。通常情况下,可以通过命令行来启动 Jenkins,例如 `java -jar jenkins.war` 可用于启动服务,默认监听于8080端口[^3]。 #### 2. 创建新 Job 并配置源码管理 进入 Jenkins 主界面后创建一个新的自由风格项目(Freestyle project)。接着,在“源码管理”部分选择 Git 或其他版本控制系统,并填写仓库地址以及凭证信息以便获取最新代码库。 #### 3. 设置构建触发器 为了让构建过程能够被自动触发而不是每次都手动操作,“构建触发器”选项提供了多种方式支持这一点。可以选择基于时间间隔定期执行构建任务;也可以利用 Webhook 来实现在每次有新的提交推送到远程仓库时立即触发构建动作[^1]。 #### 4. 编写 Jenkinsfile 进行 Pipeline 构建 对于更复杂的持续集成/持续交付(CI/CD) 流程来说,建议采用声明式的 Jenkins Pipeline 方式定义整个流水线逻辑。这涉及到编写一个名为 Jenkinsfile 的文件放在项目的根目录下,其中包含了各个阶段的任务描述,比如 checkout、build、test 和 deploy 等等。 ```groovy pipeline { agent any stages { stage('Checkout') { steps { git 'https://github.com/example/repo.git' } } stage('Build') { steps { sh './gradlew build' } } stage('Test') { steps { sh './gradlew test' } } stage('Deploy') { when { expression { return BRANCH_NAME == 'main' } } steps { echo 'Deploying...' } } } } ``` #### 5. 自动化处理特定平台的应用程序 针对不同类型的移动应用程序,如iOS 应用,则可以在完成上述基础配置之后进一步定制具体的构建脚本,确保其能正确地编译、归档并最终产出可用于分发的 IPA 文件。每当开发者向仓库推送更改或是到了预设的时间节点,Jenkins 就会依照设定好的规则去执行这些指令链表从而达成目标[^2]。 #### 6. 执行构建任务 当所有的前期准备工作都完成后就可以点击界面上的 “Build Now” 按钮来进行一次完整的构建测试了。如果一切顺利的话应该可以看到详细的日志输出展示着每一个环节的状态变化直至最后成功结束。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值