如何在Mac上新建Jenkins agent节点进行iOS打包(二)

本文详细介绍了在Mac上设置Jenkins代理节点进行iOS应用打包的步骤,包括安装必要的工具(git, xcode, cocoapods, fastlane),证书安装与Keychain配置,以及确保环境变量正确设置。特别指出,Jenkins在非交互式shell中运行,因此环境变量应配置在~/.zshenv中。同时提供了Jenkinsfile和fastlane脚本示例。" 120416765,8479513,axios 取消请求:使用 cancel token 实战,"['axios', 'vue.js', 'ajax']
摘要由CSDN通过智能技术生成

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(
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值