工具
-
Homebrew
终端安装命令 传送门
/usr/bin/ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"
-
Java8
终端安装命令
brew cask install homebrew/cask-versions/adoptopenjdk8
-
Jenkins
终端安装命令
brew install jenkins
解锁Jenkins
-
终端输入命令,启动Jenkins
jenkins
-
浏览器输入http://localhost:8080,拷贝指定目录文件密码到此处以继续
截屏2019-12-0618.39.57.png
-
解锁成功,进入到插件安装界面,我选择了推荐的插件,当然你可以退出或者选择插件安装,随后自己在插件管理中自行安装。
截屏2019-12-0618.43.35.png -
等待插件安装成功
截屏2019-12-0618.46.12.png -
创建第一个管理员用户
截屏2019-12-0712.48.37.png -
实例配置
截屏2019-12-0712.56.07.png -
开始jenkins
截屏2019-12-0712.57.12.png -
安装Xcode插件
截屏2019-12-0713.26.04.png
manage jenkins -> manage plugins
这里选的插件是Xcode integration
- 等待安装完成 截屏2019-12-0713.27.18.png
-
创建Jenkins任务
A7DF7391-352E-4C7D-93BA-F1C4F6D63489.png -
General配置
截屏2019-12-0713.58.45.png
general
里面都是一些普通的设置,基本不需要做特殊的处理.
-
源码管理
我这里选的是Git- 输入仓库地址(推荐使用ssh验证的方式访问)
- 点击添加按钮,配置私钥
- Branches to build:是要构建的Git分支,默认是master分支 1748371-e4c27f4e9d4d61a6.png.jpeg
-
添加私钥细节
1748371-56e03388fceef89c.png.jpeg
-
尝试第一次构建
截屏2019-12-0714.09.48.png -
查看构建的进度
截屏2019-12-0714.10.25.png -
查看构建的结果
构建成功后,可以查看本地项目
- 这里的蓝色球表示成功
- 红色表示失败
- 构建完成可以去/Users/.Jenkins/workspace/文件下查看是否把远程仓库拉下来了
- 这里构建一次版本主要是为了后面设置项目路径的时候方便和测试一下Git是否配置成功
-
安装Keychains and Provisioning Profiles Management插件
截屏2019-12-0915.57.04.png -
配置钥匙串
成功之后,我们可以在Jenkins首页->系统管理中发现刚才我们安装的Keychains and Provisioning Profiles Management,点击进入配置钥匙串和描述文件。
7988205-f61380f08728755b.png
上传login.keychain
ps: 这里有一个坑老版本 默认存在 login.keychain 中,而升级到10.12后会存在 login.keychain-db中。
截屏2019-12-0916.14.15.png
login.keychain的路径: ~/Library/Keychains
由于Jenkins不支持上传文件后缀为 keychain-db的文件。
我们需要做的就是
1、复制 keychain-db的文件 到桌面
2、重命名 为login.keychain
3、upload 至Jenkins
4、done
-
填写Provistioning Profiles路径
image.png
~/Library/MobileDevice/Provisioning Profiles
-
环境构建
image.png
-构建
我这里选择的是Xcode构建
image.png image.png image.png
-
CodeSigning &OS X keychain options
image.png -
Advanced Xcode build options
image.png -
开始构建
image.png -
查看构建结果
image.png
- 上传Fir
- 安装fir插件
fir-plugin-1.9.5.hpi
传送门
- 安装fir插件
jenkins - 插件管理 - 高级 - 上传插件
-
登录fir获取API Token
image.png -
添加构建后的操作
image.png -
检验成果
image.png
补充shell构建
- 导出 ExportOptions.plist(为后面的shell脚本做准备)
解决办法
1.使用 Xcode 手动打包,在导出的文件夹中找到 ExportOptions.plist 文件。(建议修改文件名来区分是哪种方式打包的)
2.将 ExportOptions.plist 文件放在 /Users/yourUserName/.jenkins/workspace/yourProject 目录下。
image.png
- 编写Execute shell
#!/bin/bash -l
set -e
cd $(dirname $0)
echo | pwd
SHCEME="项目shceme名"
OPTION="对应的ExportOptions.plist"
echo ${SHCEME}
echo ${OPTION}
pod install
TIME_STAMP=`date "+%Y%m%d%H"`
ArchivePath=JenkinsPackage/${SHCEME}.xcarchive
PacktName=JenkinsPackage/${SHCEME}_${TIME_STAMP}
# archive & export
xcodebuild archive -workspace ${SHCEME}.xcworkspace -scheme ${SHCEME} -archivePath ${ArchivePath} -allowProvisioningUpdates
xcodebuild -exportArchive -archivePath ${ArchivePath} -exportPath ${PacktName} -exportOptionsPlist ${OPTION} -allowProvisioningUpdates
修改creation.xcworkspace为项目shceme.xcworkspace
-
设置构建脚本
go -
build now
由于项目采用cocoaPod进行管理第三方库,所以需要脚本执行pod install
image.png -
最终结果
image.png
相比Xcode构建shell会更加方便
网友评论