我是用brew安装的jenkins的
brew install jenkins
安装完成后调用以下命令启动jenkins服务
brew services start jenkins
在浏览器输入:http://localhost:8080/,访问jenkins控制界面
按照网页提示去本地文件路径下找到密码,粘贴进去,点击Continue。
image.png
选择红色框里的 Install suggested plugins安装Jenkins建议安装的插件
image.png
安装失败的话,还可以重试,直到安装成功。
然后创建一个管理员账户,这个账户是我们后续登录jenkins控制界面的凭证。
image.png
到这里jenkins环境就搭建好了。
接下来安装用于iOS构建的插件:
image.png
image.png
image.png
搜索并安装以下插件:
Xcode integration
用于调用Xcode命令行工具来自动构建和打包iOS应用程序(iPhone,iPad等)的功能
Keychains and Provisioning Profiles Management
用于管理钥匙串中的证书并将其配置到jenkins中。
注意:对于源代码在gitlab或者svn上的,也需要安装对应的插件才行,我这边用的git,所以就没额外安装。
全部插件安装完毕后,调用以下命令可以重启jenkins服务,并重新进入网页控制台。
brew services restart jenkins
配置环境变量:
环境变量可以在jenkins设置内配置,也可以用export在命令行直接配置,设置这个主要是为了保持跟自己的命令行环境一致,命令行执行env,可以看当前的环境变量,我这边不设置,执行pod install会报找不到命令。
主页-系统管理-系统配置-全局属性-环境变量,我这边加了四个
#export LANG=en_US.UTF-8
#export LANGUAGE=en_US.UTF-8
export PATH=/opt/homebrew/bin:xxxxxxxxxxxxx
export SHELL=/bin/zsh
image.png
接下来开始项目的配置:
说一些题外话:我在网上找到的帖子,他们把jenkins描述成在mac上新建了一个独立的用户,并以此做出环境隔离,对于Cocoapods,只需要登录该独立用户,手动去安装Cocoapods后,即可在jenkins内使用,可能因为我是用brew安装的原因,我在系统设置里并没有看到jenkins创建新的mac用户,所有文件也都在我当前用户下,所以Cocoapods的使用也是安装指定路径去调用原本电脑上安装的Cocoapods。
点击新建任务
image.png
选择构建一个自由风格的软件项目
image.png
源码管理:这里需要安装对应的源代码管理平台的支持插件,前面已经说过了,然后输入ssh或https仓库地址,跟在本地直接拉代码一样,ssh账户需要在源代码管理平台配置公钥,在jenkins配置私钥,https账户则需要配置账号密码,我这边用的ssh,看起来jenkins能直接读取到我在根目录配置的私钥,所以不用配置。
这里可以自己慢慢尝试配置,点击保存,然后点击左上角图标返回主页,点击三角运行按钮去运行,运行完毕点击进对应的构建记录去看控制台输出。
image.png
image.png
image.png
image.png
点击增加构建步骤
image.png
选择执行shell
image.png
增加以下代码来调用Cocoapods并安装组件
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
/opt/homebrew/bin/pod --version