iOS搭建筑CI持续集成环境。MAC系统Jenkins+Git+Cocoapods+fir持续集成手册。

前言 Continuous integration

CI
是快捷开发之画龙点睛,简单说即使是生这么同样套工具,使得开发人员做好开发同单元测试再
push 代码后便无须管了,这套工具能自行地 check 代码的变迁,自动 build,
自动开并测试与现象测试等,自动部署到生育环境。

本文为iOS下之自动化打包,搭建而不止集成环境,省去给测试安装新本子的时日,提高工作效率。这里选择的方案是Jenkins+
Gitlab/Github+Xcode+Fir。

最近供销社项目需要将我们的成品自动包给测试人员测试,安卓方面就用jenkins做到了,我们前面没时间研究之,这段时间略有空下来,我花费了简单上时间贯彻此功能。

安装Jenkins

事先安装homebrew,安装了之跳过这步

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后

$ brew install jenkins

若遇到

jenkins: Java 1.6+ is required to install this formula.
You can install with Homebrew Cask:
  brew install Caskroom/cask/java

You can download from:
  http://www.oracle.com/technetwork/java/javase/downloads/index.html
Error: An unsatisfied requirement failed this build.

依照提示安装java环境,推荐去java官网下载。

设置好后浏览器会自行打开Jenkins页面(http://localhost:8080)
或输入

$ open /Applications/Jenkins/jenkins.war

若端口有冲突,则改端口

$ defaults write /Library/Preferences/org.jenkins-ci httpPort yourport

还设置插件,在交jenkins页面,插件管理受到设置以下插件

GIT plugin
GitHub plugin
Gitlab plugin
Post-Build Script Plug-in
Xcode integration

安fir-cli,详细的参照文档

$ sudo gem install fir-cli

要害是因jenkins+SVN+XCode+fir的合

新建项目

新建一个列,选择随机风格的软件类。

newItem

承填写基本信息和源码管理,若选用Git则需小心填写Repositories地址及
Branches to build

basicInfo

先是我们得准备好几单器(以下工具都为MAC系统版本)

构建配置

上加构建触发器,这里就是报告Jenkins什么时候自动构建。

buildWhen

此间选择的是生push到github时构建,也堪选Poll SCM设置构建时间

buildPoll

这里的配置为周一交周五每天8碰至9点间实行同样破。

executeShell

分选构建配置为Execute Shell,填入

fir build_ipa ${WORKSPACE1} -o ${WORKSPACE2}/TestJenkins.ipa -p -T #API Token#
  • WORKSPACE1——–吗项目路线
  • WORKSPACE2——–ipa输出路径
  • ‘#API Token#’——–fir API Token

下一场保留退出。

1.jenkins安装包

构建

提议逐步构建,避免不当,构建历史如下

蓝色之也构建成功,红色为破产,若碰到以下类似之荒唐

PluginLoading: Required plug-in compatibility UUID F41BD31E-2683-44B8-

AE7F-5F09E919790E for plug-in at path '~/Library/Application Support/

Developer/Shared/Xcode/Plug-ins/KSImageNamed.xcplugin' not present in 

DVTPlugInCompatibilityUUIDs

可以参考stackoverflow。

2.java jdk安装包

发布

构建成功后即便得于fir上张运了,扫码或打开短链接下充斥使。

firim

留神这里不得不设置开发者账号设备列表里之配备,个人开发者账号和店家账号有所区别

deviceslist

端详可翻fir
support。


blog地址

3.fir的插件fir-plugin

4.fir-cil

1.安装Jenkins
由此者的链接下载安装包,下充斥好安装包后开拓

Image

Image

Image

装到位后每当Terminal中输入,即可打开Jenkins。

$open /Applications/Jenkins/jenkins.war
安装jenkins

$ brew install jenkins
启动jenkins

$ jenkins
卸载jenkins

$ brew uninstall jenkins
2.起先Jenkins后使用浏览器访问Jenkins
地址为:http://localhost:8080/

用安装包安装后会自动打开,如果端口冲突那么要修改端口

defaults write /Library/Preferences/org.jenkins-ci httpPort 7070
访成功后出示如下

Image

3.安插件
每当系统管理 -> 插件管理受到上加如下四单插件

Xcode integration

Post-Build Script Plug-in
脚就有限只措施都得找到插件管理

Image

Image

  1. 新建一个型
    4.1 点击左边工具栏”新建”,选择第一件”构建一个即兴风格的软件类”

Image

4.2 基本信息

Image

4.3 源码管理信息

此间用之凡SVN

Image

4.4 自动构建时机

这里就是是报告jenkins什么时自动构建,这里自己而装了每周一到周五于每天的8触及至9点以内实行同样不行,当然为可免装

Image

4.5 构建

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

  1. 这边Target请让Xcode项目中Target的讳对应
  2. Clean before build设置为YES
  3. Configuration我选了Release(在Release的时Archive)
  4. .ipa filename pattern 随便起个.ipa的讳
  5. Output directory为.ipa的输出路径,我这里设置也 $
    {WORKSPACE}/build/
    Image

补给加构建步骤 -> Xcode证书信息
我这里是于上传至SVN的型里曾经配备了关系及Provisioning Profiles

  1. 打开Unlock Keychain
  2. Keychain path 设置为 ${HOME}/Library/Keychains/login.keychain
  3. Keychain password 为你钥匙串的密码(也就是是若电脑的登陆密码)
    Image

4.6 构建后底操作

补给加构建后操作步骤

  1. Execute a set of scripts
  2. Add build step
  3. Execute shell
  4. 在Commad中输入
    命令

fir p ${WORKSPACE}/build/TestJenkins.ipa -T #API Token#
个中${WORKSPACE}/build/为4.5中.ipa的输出路径,#API Token#啊fir.im的API
Token。新版fir.im获取方式展现底。

伸手留意,在运用该令前请先确认安装fir-cli,安装命令如下。

sudo gem install fir-cli –no-ri –no-rdoc
地方的授命来自 fir.im 的家伙 fir-cli,这是她们之官使用验证 官方工具
fir-cli 使用验证

Image

4.7 完成,点击保存

4.8 点击即构建

构建成功表明位蓝色,失败也革命

Image

  1. 查阅fir.im,应用达到污染成。

  2. 题目总

login.keychain的门道在啊?

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图