1.新建任务
构建配置
配置token连接
参数化配置项目
源码管理
这里需要提供凭据提供,否则报错如上红色提示 Failed to connect to repository:
点击添加 Jenkins如上图
修改后保存
指定分支
高级克隆行为
构建环境
添加构建
需要使用到AutoPackageScript.sh脚本,如果项目中没有使用需要自行补充。
这里提供AutoPackageScript.sh百度云盘下载地址,可以根据自己项目进行设置。
https://pan.baidu.com/s/1PF04AvFzW4PMaLU6Ao1CfQ 提取码yb63
其中AutoPackageScript.sh为自动打包脚本,改脚本需要运行pod脚本tiensinstall.sh,上传到蒲公英需要运行uploadPgyer.sh脚本。其中uploadPgyer.sh无需修改,tiensinstall.sh需要修改sepc库地址,AutoPackageScript.sh需要根据自己项目需要进行参数修改。
如果正确配置后,我们直接继续,否则请配置自动打包脚本AutoPackageScript.sh,配置完成后继续下面步骤
进入该项目
结果出现失败
执行的AutoPackageScript.sh无法使用仓库中的pod,因为gitlab部署到了linux并非macOS,如果将gitlab部署到了macOS虚拟机中,则需要安装cocoapods且为了build构建版本需要安装Xcode。为了解决环境中没有pod和Xcode,这里我们使用Jenkins设置节点。
添加节点
配置git在mac上的路径
设置环境变量
出现错误
CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:
重新运行,报错如下
错误分析,login_keychain证书问题
进入目录 /Users/zhujie/Library/Keychains/login.keychain-db 将login.keychain-db拷贝并重命名为login.keychain并选中为文件并提交。
Provisioning Profiles为~/Library/MobileDevice/Provisioning Profiles保存
不知道jenkins出现了什么问题,导致无法提交keychain,这里不在页面中提交keychain。
这里修改自动打包脚本AutoPackageScript.sh,添加内容如下
通过如上图所示添加内容
#login.keychain
LOGIN_KEYCHAIN=~/Library/Keychains/login.keychain-db
# 用户密码
LOGIN_PASSWORD=lijinyu
#unlock keychain
security unlock-keychain -p ${LOGIN_PASSWORD} ${LOGIN_KEYCHAIN}
其中只需要修改LOGIN_PASSWORD即可,值为Mac的开机密码。
完成后继续重新构建
钉钉收到机器人消息
微信公账号收到蒲公英发版推送