2018-07-12使用Jenkins+fastlane进行持续集成(iOS)

1.新建任务

在Jenkins中使用新建任务功能,设定好任务名称,并使用构建一个自由风格的软件项目方式创建一个任务


创建任务

2.配置任务信息

设置任务的描述;设置丢弃旧的构建,使用默认的策略方式即可,“保存构建的天数“ 和 ”保持构建的最大个数“可根据个人需求进行配置。


配置任务的基本设置

配置任务的Git地址、访问Git的凭证(账号密码或者使用SSH)、使用的分支


配置任务的源代码管理方式

3.设置构建触发器

定时构建: 一般设置为H 20 * * * (注意使用空格分隔) 每天20点定时执行
轮询 SCM:需要设置源码路径才能起到轮询的效果,一般设置为 H/5 * * * * (注意使用空格分隔) 每5分钟轮询一次


设置触发构建器

4设置构建方式

在构建设置中使用增加构建步骤添加执行shell方式来进行构建,此处为了简化构建命令设置,已事先在项目中集成fastlane,fastlane的集成方式可以参考链接
使用的shell脚本如下

#!/bin/bash
#切换到项目目录
cd DDKanQiu
#执行pod更新依赖
pod update --no-repo-update
#使用fastlane打包命令
fastlane beta
设置执行的shell命令
注意:使用shell脚本时,请提前配置好Jenkins的环境变量,可以使用如下命令获取当前系统的环境变量
echo $PATH

通过Jenkins的 系统管理 - 系统设置 - 全局属性 - 环境变量 进行设置,点击增加,增加环境变量配置


设置环境变量

至此,任务的配置已经完成了,可以保存设置并立即开始构建了。可以通过构建记录查询构建的状态,如果构建失败,可以通过控制台输出查看log输出查找失败原因,有时可能因为一些环境配置的不正确导致构建失败,耐心检查控制台输出可能有助于你快速找到问题原因。
另外,由于之前直接使用Mac平台的pkg安装包安装Jenkins,Jenkins会在系统的用户目录的共享目录下创建Jenkins的工作目录,Jenkins拉取的项目代码也会存于此路径下,这种情况可能由于MacOS的权限限制导致部分项目管理工具无法正常运行(例如我在使用过程中发现cocoapods无法正常工作),网上说是需要将Jenkins的用户设置为root用户(我没有测试过)。为此,我改用了Tomcat+Jenkins的war包的方式重新部署了Jenkins并解决了问题。

你可能感兴趣的:(2018-07-12使用Jenkins+fastlane进行持续集成(iOS))