iOS持续集成:Jenkins+GitLab

Jenkins的安装

在Mac环境下,我们需要先安装JDK,然后在Jenkins的官网下载最新的war包。下载完成后,打开终端,进入到war包所在目录,执行以下命令:

java -jar jenkins.war --httpPort=8888

安装完成后执行

Jenkins

启动,待Jenkins启动后,在浏览器页面输入以下地址:

http://localhost:8888

Jenkins的配置和插件

安装下面的插件
我们需要依次选择 系统管理->管理插件,在可选插件中选中

  • GitLab Plugin
  • Gitlab Hook Plugin
  • Xcode integration
  • Credentials Plugin
  • Keychains and Provisioning Profiles Management
  • Publish over FTP
  • Post-Build Script Plug-in

配置完成之后开始正题了

自动化构建

接下来我们就新建一个iOS的项目来开始自动化构建。点击"新建",输入item的名称,选择"构建一个自由风格的软件项目",然后点击“OK”。

iOS持续集成:Jenkins+GitLab_第1张图片
B14E9F73-43E5-4CD3-AC52-7585CB0B1B66.png

然后设置信息


iOS持续集成:Jenkins+GitLab_第2张图片
B9106BE8-4A7C-4609-84F0-1125FEA17155.png

源码管理

iOS持续集成:Jenkins+GitLab_第3张图片
7D0A7E57-2D35-4A99-BAF5-54557587FC37.png

iOS持续集成:Jenkins+GitLab_第4张图片
60BAD32F-91BE-4EDA-8B50-AA549B63B809.png
iOS持续集成:Jenkins+GitLab_第5张图片
D6926A74-E7B8-4045-AE7C-2311D7D00A36.png

这里去掉这个勾选,选中的话会在ios9.3手机上安装错误,解决方案点击stackoverflow,和论坛

iOS持续集成:Jenkins+GitLab_第6张图片
3AAD84C2-AE0F-4A5C-A6D6-4450A9C5A226.png

输入的ipa目录在工程目录->Builds->编译次数
${WORKSPACE}/Builds/${BUILD_NUMBER}

iOS持续集成:Jenkins+GitLab_第7张图片
82E016F0-D756-4784-BD2D-C3390532E333.png
iOS持续集成:Jenkins+GitLab_第8张图片
6DDD9C4B-1CD1-4508-8DA3-1B0118131FD5.png

工程设置
输入的二进制编译文件在目录在工程目录->Build->编译次数
${WORKSPACE}/Build/${BUILD_NUMBER}

增加构建后操作步骤
接下来我们再点击“增加构建后操作步骤”,选择“Execute a set of scripts”,如下图所

iOS持续集成:Jenkins+GitLab_第9张图片
12B11FFD-CCBB-49A4-9262-B33EDF89D9C5.png

fir 上传

fir p ${WORKSPACE}/Builds/${BUILD_NUMBER}/PGS.ipa -T 9e234ab4171f8f9080991c9f5e6fe1f1

"${WORKSPACE}/Builds/${BUILD_NUMBER}/PGS.ipa"为刚才自己设置的ipa输入目录
"9e234ab4171f8f9080991c9f5e6fe1f1"为fir 登录之后个人中心里面的token

然后保存->点击构建,构建成功


觉得有用的话帮给点个赞

你可能感兴趣的:(iOS持续集成:Jenkins+GitLab)