Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传

项目要打测试包,听说能自动打包就搜索了一下这方面的信息,花了两天时间实验,终于打包成功了。写了这篇文章记录一下步骤。以下是具体步骤。

1.安装jenkins (命令行安装)

安装jenkins(需安装homebrew)

$ brew install jenkins 

启动jenkins

$ jenkins

卸载jenkins

$ brew uninstall jenkins

2.启动jenkins后使用浏览器访问jenkins

地址为:http://localhost:8080/

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 访问成功后如图显示

3.安装插件

Git plugin,Git client plugin,Xcode integration 

首先确保安装了 OS X command line tools ,终端运行命令

xcode-select – -install

使用Homebrew 及 RVM 安装Ruby,在安装 fir-cli

# Install Homebrew:

$ ruby -e”$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

# install RVM:

$ \curl -sSL https://get.rvm.io|bash -s stable –ruby

$ gem install fir-cli

具体安装参考 官方工具 fir-cli 使用说明 

4.创建一个新的项目

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 创建新的项目

5.项目基本信息

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 项目基本信息示例

6.源码管理

源码管理中选择Git,配置仓库地址,认证账户,需要构建的分支等。

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 源码管理的配置

7.配置构建过程

因为我的项目使用cocoapods进行依赖管理,故现增加一个Shell脚本的构建步骤。

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 增加构建步骤

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 shell 填写

8.配置Xcode integration

新增Xcode integration 构建过程

基础配置

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 基础配置

1.target在本文的配置中可以不添

2.clean before build  勾选Yes

3.Configuration 实在Xcode中的配置,默认有Debug和Release,这里的AdHoc是我自己在项目中添加的配置。

4.这里设置 .ipa 文件的名称。其中 ${JOB_NAME} 为本项目Job的名字,${BUILD_ID}为本次构建的版本号。

5.这里设置构建过程输出目录。其中 ${WORKSPACE} 为jenkins 提供的系统变量,为构建根目录。

代码签名及密匙配置

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 代码签名及密匙配置

本文采用在Xcode 项目中 共享scheme 的方式,在 scheme 内部对代码签名和 Profile 做好了配置,同时 jenkins 所在的 Mac OSX 中有对应的证书和Profile,所以 1 中不需要做特殊配置,如果配置,将替换scheme中的配置。

在打包过程中,命令会由于系统的安全设置提醒输入密码,2中可以设置密匙所在路径及系统用户密码。

Keychain path :${HOME}/Library/Keychains/login.keychain  为系统登录密匙路径。

Keychain password : 填入电脑的用户密码。

【注】:Xcode中共享 scheme 的 方法 后边会说到。

Xcode高级构建配置

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 Xcode高级构建配置

1.这里的Project就是我在Xcode项目中共享的scheme。

2.本文中的项目中包含有workspace,这里设置对应路径,不需要带上 .xcworkspace后缀。

3.Xcode项目所在目录。

4.Xcode项目文件路径,这里需要带上 .xcodeproj 后缀。

5.设置构建输出目录。

9.发布到fir.im

新增一个 构建后操作步骤

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 新增构建后操作步骤

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 Upload to fir.im 配置

1.这里添加 fir.im Token  从自己的fir.im账号里获取 

10.添加其他构建后步骤

本文的项目还没有配置这里,留待以后补充。

11.启动构建

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 启动构建

到这里自动构建就完成了

下面来说下共享Xcode项目中scheme 

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 打开Manage Schemes

《Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传》 共享 scheme

+  可以新建scheme 

将共享后的scheme 纳入版本管理后,就可以用按上边的步骤配置好的jenkins 来自动构建了。

    原文作者:泽i
    原文地址: https://www.jianshu.com/p/16fce80f8377
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞