jenkins iOS持续集成(包含Cocoapods)

我是用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容