jenkins 在mac机器上打包ipa
2019-12-30 本文已影响0人
Sh1mmer
这里是已经在jenkins搭建好项目并且配置好构建环境的前提下(就是网络回调钩子可以正常使用)
1.确保在你的终端下可以使用ssh 连接到要打包的mac机器
2.进入系统配置

3.找到Publish over SSH点击新增

我把Use password authentication, or use a different key勾上 底下填上密码
port是端口号
timeout 看机器打包的速度
最底下有一个 Test Configuration 按钮 可以测试我们是否能连接上
4进入的项目的配置里,找到构建,点击增加构建步骤,选择Send files or execute commands over SSH

箭头这里,就是我们第三步填写的name
在exec command里就可以去写执行脚本的代码了
5.mac的一些权限问题
我在exec command里的命令
#!/bin/bash
#项目打包要用的node 所以写了这两句
export NODE_HOME=/usr/nodejs
export PATH=$PATH:$NODE_HOME/bin
cd 项目目录下
#down代码
git pull
#用的是Python脚本 这里使用venv(environment是我创建的)
source environment/bin/activate
#刚开始打包一直报code sign的问题后来找到了解决方法
security unlock-keychain -p xxxxxx(mac的密码) /Users/xxx(用户名)/Library/Keychains/login.keychain
python3 buildIPATest.py