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的开机密码。
完成后继续重新构建

钉钉收到机器人消息

微信公账号收到蒲公英发版推送
