JenKins 远程从节点Mac构建,解决Centos打包IOS问题。

在做CICD的时候,我们想自动化构建IOS,则必须具备一个重要的条件,就是系统环境。

即MasOS 系统。因此有两种方案可以执行。

方案一:直接找一个mac电脑或mini mac,在上面装jenkins,专门用来打包发布用,号称打包机。

方案二:在非mac机上装jenkins,然后创建节点,远程登录链接上一台mac机上,利用mac机的xcode环境进行打包。

以上无论那种方案都逃不掉mac 系统。

那怎么选,看运维。如果只是负责IOS的单线自动化打包。那选方案一呗,省事。但如果想在一个Jenkins里即要发布后台服务如java的还要构建PC的,更有就是要构建IOS的,总体来讲就是想在一个jenkins里管理所有平台的打包,那就可以考虑方案二。

方案一有空再补一遍文章上来。

本文主要说明如何配置方案二的节点。

Manage Jenkins -> Manage Nodes and Clouds -> 新建节点

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。

配置说明:

名称:这个取个好听好记的呗。

描述:写个逗人喜欢的呗。

执行器数量:即并发执行数,网上建议不要大于5.具体原因得google一番,百度估计没人提。

远程工作目录:这个是指jenkins工作时会在目标机,即mac电脑系统上的那个目录下进行建工作空间。

这个目录一定是mac 机器上要先建立好的。

标签:写个靓的。

用法:这个是选项,选“只在匹配节点时使用表达式”

启动方式:这个比较关键,因为是linux连接mac.这里选Launch agents via SSH

主机IP:即mac这台电脑的上网IP,如果是公网上则公网IP。

Credentials: 凭证:这个是mac电脑的登录账号和密码。

Host key Verification Strategy : 验证策略。不选。

可用性:选“尽量保持在线”

节点属性配置:

重要重要重要:

Tool Locations这个是否需要设置,处决于你的Git的目录是否一致。啥意思?

我的Centos 上装了jenkins和git客户端:并且我的Git的执行目录是:/usr/local/git/bin/git

而我mac机器上的git执行目录是/usr/bin/git

那么如果使用这个节点构建JOB的话,应该是使用mac机器上的git进行代码check.但是这个选项不勾,则jenkins就会用默认的全局配置的GIT进行check。很显然在mac上并没有/usr/local/git/bin/git这个目录,从而导致失败。

还有个方法就是在全局设置GIT时,不写路径就写个git就好。虽然显示出错,但因为不同的机器添加了环境变量。也可以执行。如图:

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。

上面是jenkins配置完成。

下面则进行mac电脑的设置:设置 -> 共享 -> 远程登录

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。