温馨提示:环境搭建:Jenkins、gitlab、两者之间打通;钉钉机器人创建都已省略自己问度娘文章很多(整个打包过程全自动,开发人员只需要提交代码就可以自动构建)。
【注意:远程目录权限、登录用户权限、xcodebuild 证书配置】
#通过jenkins打包ipa包报错 给Jenkins一个用户身份。 xcodebuild archive 步骤前添加一步解锁钥匙串
security unlock-keychain -p "你的登录_PASSWD" ~/Library/Keychains/login.keychain
流水线
第三步、pipeline脚本编写:deploy/Jenkinsfile-app
#!groovy
pipeline {
//代理
agent {
label 'mac'
}
//环境变量
environment {
REPOSITORY="git@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.git" //git地址
PROJECT_NAME = "app-xxxx-ios" //服务名
BRANCH_DEV= "xxxx" //开发分支名
BRANCH_TEST = "xxxx" //测试分支
BRANCH_PRE = "xxxx" //演示分支
BRANCH_PROD = "master" //生产分支
JENKINSURL = "http://xxxxxxxxxxxxxxxxxxxxxx/jenkins/job/" //jenkins任务回调地址
BRANCH_NAME = "${params.gitbranch}" //判断变量