IOS打包环境配置
相关工具
以下是在agent中需要安装的工具,把这些工具以及环境变量配置完备,agent才能进行IOS打包工作
● git
● xcode
● cocospods(可选)
● fastlane(可选)
证书安装及keychain配置
另外需要额外注意的是,IOS打包时,需要安装项目对应开发者的证书到agent的mac机器上,并且将开发者的apple账号配置到keychain中,并且保存在System种类中,这样我们的jenkins才能够进行打包操作,否则将打包失败。
证书也需要放在”系统”钥匙串中
jenkins让agent工作时,会启动一个non-interactive的shell,所以诸如配置在~/.zshrc,/etc/zshrc中的环境变量都不会加载。
此时能被加载的是/etc/zshenv,~/.zshenv,这里我们使用的是~/.zshenv
环境变量配置
图1
IOS项目相关脚本
以下便是IOS项目用到的jenkinsfile脚本
pipeline {
agent none
environment {
revision = ""
}
stages {
stage('test') {
agent {
label 'agent-name'
}
steps {
script {
revision = sh(returnStdout: true, script: 'git rev-parse HEAD').trim()
echo revision
}
sh 'fastlane test'
echo 'build dev'
}
}
stage('build dev') {
agent {
label 'agent-name'
}
steps {
sh 'fastlane dev'
echo 'build dev'
}
}
stage(