Jenkins 实现Xcode自动打包流程

2020-09-10  本文已影响0人  yun_xi
Jenkins的安装教程我就不描述了,网上可以搜到,直接从安装好Jenkins开始
准备工作:
第一步:插件的安装

https://updates.jenkins-ci.org/download/plugins/ 下载两个插件,分别是token-macro.hpixcode-plugin.hpi。然后进去 系统管理-管理插件-高级选项-上传插件,分别上传token-macro以及xcode-plugin,上传完成功之后点击安装插件 Xocde integrationWorkspace Cleanup Plugin

第二步:上传证书
  1. 去电脑的~/Library/Keychains目录下找到login.keychain文件,copy一份备用(mac的新系统下是login.keychain-db文件,同样copy一份,将名称改为login.keychain
  2. 去苹果开发者中心下载打包需要用到的描述文件(这里我将Development描述文件和Distribution描述文件都下载了)
  3. 选择 系统管理 - Keychains and Provisioning Profiles Management 然后分别上传刚才准备的钥匙串文件和描述文件。(描述文件需要填写一个Provisioning Profiles Directory Path,这个path填写Jenkins安装目录下的一个固定文件夹就好了,用来保存上传的描述文件)
第三步: 配置从节点

因为我这边是用一台固定的电脑专门来构建项目,所以创建了一个从节点来构建xcode项目

  1. 选择 系统管理-节点管理-新建节点 来创建一个节点,输入节点名称,选择固定节点
  2. 会跳转到一个节点的详情页面


    配置从节点-1 配置从节点-2
ok,准备工作都做好了,下面开始创建项目进行构建了
图1-1

描述随意,勾选了限制项目运行节点(因为我这边指定了节点来构建我所有的项目,标签表达式的内容就是从节点的名称)

Respository URL填写项目的git地址,Credentials是一个访问git的凭据,如果没有点击下面的添加凭据

图1-3

当通过ssh方式去访问git的时候需要我们需要生成一个密钥,这个private Key就是我们生成的私钥内容。(ps:密钥生成参考https://www.jianshu.com/p/416c20adc188)。剩下的按照图示填写就可以了。

我这里都是通过手动来构建,所有都没有勾选,如果有自动构建的需要,可自己选择需要的方式。

构建环境选择钥匙串和描述文件两个选项就够了,钥匙串和描述文件都是前面准备步骤上传的。(只用选择KeychainProvisioning Profile两个框 ,剩下的自己会生成)

如果你的项目使用了CocoaPods来管理第三方库,在增加构建步骤的地方选择执行shell,这里需要加上脚本来执行 pod install,如果没有,这一步忽略不计。脚本内容如下:

#bin/bsah - 1
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC ALL=en_US.UTF-8
cd ${WORKSPACE}
pod install --no-repo-update)
图1-7
增加构建步骤选择xcode
图1-8

Developmnet Team ID是证书的team ID,可以在苹果开发者中心查看,或者在电脑钥匙串,右键点击发布证书,显示简介进行查看,勾选Use Legacy Build System

图1-9 勾选Clean before build 图1-10

Xcode Schema File填写项目的Target Name就行了 ,勾选Generate Archive

图1-11
接下来这张图,如果你的项目没有使用Cocoapods或者你的项目的.xcodeproj文件在项目的根目录下就可以忽略掉
图1-14 1. 项目使用了CocoaPods

2. 项目的.xcodeproj文件不在项目的根目录下(嵌套了多层)
需要再xcode Project File中指定到项目的.xcodeproj文件才可以:${WORKSPACE}/第一层/第二层/yourProjectName.xcodeproj

ok,大功告成,点击保存。可以进行构建了

上一篇 下一篇

猜你喜欢

热点阅读