iOS持续化集成之Jenkins (一)

2,016 阅读2分钟

前言 在iOS开发中,打包是一件操作繁琐时间漫长的过程,所以就讲讲如何利用Jenkins 实现自动化持续集成,本篇讲述的是如何搭建 Jenkins 和 自动化所需插件的安装 #jenkins 安装 可以通过jenkins官网下载也可以通过终端输入$ brew install jenkins进行下载安装,如果没有brew 自行百度安装

以下是安装可能会遇到的错误java 环境错误

jenkins: Java 1.8 is required to install this formula.
JavaRequirement unsatisfied!
You can install with Homebrew Cask:
 brew cask install homebrew/cask-versions/java8
You can download from:
 https://www.oracle.com/technetwork/java/javase/downloads/index.html
Error: An unsatisfied requirement failed this build.

原因是Jenkins需要java8的环境,解决这个错误 终端输入$ brew cask install caskroom/versions/java8 这个java环境安装过程需要一些时间耐心等待

java8 was successfully installed!

java安装完成后再次输入$ brew install jenkins 进行安装

Note: When using launchctl the port will be 8080.
To have launchd start jenkins now and restart at login:
  brew services start jenkins
Or, if you don't want/need a background service you can just run:
jenkins
==> Summary
🍺  /usr/local/Cellar/jenkins/2.170: 7 files, 77.3MB, built in 20 seconds

出现这个提示就代表Jenkins 已经安装好了,啤酒后面是安装的路径,默认端口是8080

Jenkins 配置

1、修改默认端口
$ vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>homebrew.mxcl.jenkins</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/libexec/java_home</string>
                <string>-v</string>
                <string>1.8</string>
                <string>--exec</string>
                <string>java</string>
                <string>-Dmail.smtp.starttls.enable=true</string>
                <string>-jar</string>
                <string>/usr/local/opt/jenkins/libexec/jenkins.war</string>
                <string>--httpListenAddress=127.0.0.1</string>
                <string>--httpPort=8090</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
</dict>

2、jenkins启动&关闭&重启
$ brew services start jenkins
==> Successfully started `jenkins` (label: homebrew.mxcl.jenkins)
$ brew services stop jenkins
==> Successfully stopped `jenkins` (label: homebrew.mxcl.jenkins)
$ brew services restart jenkins
==> Successfully started `jenkins` (label: homebrew.mxcl.jenkins)
3、jenkins网站配置

Jenkins 服务启动后,浏览器输入http://localhost:8090

按照页面提示找到Jenkins解锁密码输入并继续,初始化可能需要一些时间,耐心等待

可能会遇到Jenkins 离线问题,这里提供一种解决方案 $vim ~.jenkins/hudson.model.UpdateCenter.xml 替换Url 为 mirrors.tuna.tsinghua.edu.cn/jenkins/upd…

初始化成功后安装推荐插件即可,继续等待插件安装完成进入下面页面,按照提示创建用户

创建第一个管理员用户.png

用户创建完毕进入Jenkins服务器地址配置,如果不作为单独服务器这一步忽略

实例配置.png
到此Jenkins 初始化完成
欢迎界面.png

小提示 如果实例配置结束后变成了空白,并且刷新也无效,那么打开终端重启 Jenkins 即可

4、iOS持续化集成所需插件安装

进入插件管理,选择可选插件选项,在搜索栏中搜索出我们需要的插件进行安装,插件安装是一个漫长的过程耐心等待

插件管理.png
搜索插件.png

这里提供几个iOS 自动化所需要的插件名称,按需添加即可 1、Keychains and Provisioning Profiles Management (开发证书描述文件配置的插件) 2、Xcode integration (打包ipa的插件) 3、Upload to pgyer (上传蒲公英平台插件)

到这里持续化集成之Jenkins 环境搭建就完成了

接下来看如何配置 Jenkins 完成 iOS 自动化打包 iOS持续化集成之Jenkins (二)