Jenkins+Xcode9 自动打包并上传到蒲公英

一、安装JAVA环境

1. 官网下载JAVA JDK,按如图所示选择并下载安装
下载JAVA JDK

安装后测试是否成功安装, 在终端输入命令:java -version
如图所示显示了安装的版本则安装成功

JAVA JDK安装成功

二、安装Jenkins

1. 使用Homebrew的命令行进行安装

在终端输入命令:brew install jenkins
如果没有安装Homebrew,则需要先安装。
【Homebrew 安装方法】:前往Homebrew官网,直接拷贝官网页面上的命令,在终端运行即可。

2.启动Jenkins

在终端输入命令:jenkins

3.打开浏览器,输入localhost:8080

可看到Jenkins的web界面,需要填写密码,在网页页面所说的地址(/Users/电脑用户名/.jenkins/secrets/initialAdminPassword),打开文件,拷贝文本内容,复制到网页的"管理员密码处",点击继续

Jenkins初始界面

插件安装过程
4.点击“开始使用kenkins”

进入管理员账户设置页面。填写相关信息,然后点击“保存并完成”
PS:这个是管理员用户,用户名和密码一定要记住,否则忘了的话找回比较麻烦。

创建管理员用户
5.管理插件

系统管理—》插件管理—》可选插件—》过滤 中搜索需要安装的插件
我们要安装的插件有:Keychains and Provisioning Profiles Management

管理插件入口

三、项目新建和设置

1. Keychains and Provisioning Profiles Management配置

系统管理—》Keychains and Provisioning Profiles Management

Keychains and Provisioning Profiles Management界面

(1) Keychains是上传login.keychain文件
进入【/Users/电脑用户名/Library/keychains/】文件夹,里面有login.keychain-db文件,复制出来命名去掉后面的-db

login.keychain目录

点击选取文件—》找到刚才保存的login.keychain —》upload

上传login.keychain后到配置

PS1:login.keychain文件上传后,界面会添加新的东西(Filename、Password等)。有的电脑会自动添加Code Signing Identity的数据,有的电脑不会自动添加;有的添加了,但是只添加了一个。可以通过点击界面的“Add Code Signing Identity”来添加上。
PS2:证书名字我们可以到钥匙串,找到对应的证书,复制证书的名字(整个名字都要复制上),粘贴到界面的Code Signing上。

拷贝证书的名字

(2)上传Provisioning Profile File文件
为了测试使用一般是打ADHoc包,所以这里上传ADHoc Provisioning Profile,点击选取文件,进入本地【/Users/电脑用户名/Library/MobileDevice/Provisioning Profiles】文件中,选择对应项目的 Provisioning Profile文件并upload,上传完成后,界面也会新增新的内容(Filename、UUID)。上传完Provisioning Profile,我们还需要填写Provisioning Profiles Directory Path。这个地址是固定死的,比较简单,统一填写【/Users/电脑用户名 /Library/MobileDevice/Provisioning Profile】即可
PS1:【/Users/电脑用户名/Library/MobileDevice/Provisioning Profiles】中可能安装了很多的Provisioning Profile,分不清需要哪个只能全部删除去苹果开发者中心重新下载安装再选择,并且哪个项目对应的Provisioning Profile也要记请,后面创建项目时需要选择对应的Provisioning Profile。
PS2:要有多个Provisioning Profile的话,我们需要走多次上传流程。(同样的上传流程。先上传第一个Provisioning Profile,然后再上传第二个Provisioning Profile)。

上传Provisioning Profile File成功页面

点击左下方“保存”按钮。至此,Keychains and Provisioning Profiles Management配置完成

2.点击首页新建任务

选择“构建一个自由风格的软件项目”。
PS:这里的任务名称还是写我们的APP项目名比较好。后面的配置会用到这个任务名称

image.png
3.配置项目

(1) Generai 可不选择

(2) 源码管理

源码管理

到了这一步,我们应该已经可以正常拉取代码了。点击任务页面的“立即构建”。点击之后,build History 会显示build的进度条。如果代码能正常拉取,则该构建是蓝色的,拉取的代码可以到【/Users/电脑用户名/.jenkins/workspace/】目录中查看

立即构建和拉取代码成功

(3) 构建触发器 可不选择

(4) 构建环境
勾选Keychains and Code Signing Identities和Mobile Provisioning Profiles,第一次选择可能页面上内容没有被填充,这时先点保存退出去,再从我的视图中选择刚刚创建的该项目进来看到这两项已经被自动填充了,Code Signing Identity选择发布证书,Provisioning Profiles选择项目对应的

构建环境设置成功
5.构建

(1)选择增加构建步骤—》执行shell

选择执行shell

脚本命令中填写

SHCEME=项目名
CONFIGURATION=Release
WORKSPACE_PATH=${WORKSPACE}/项目名.xcworkspace
EXPORT_OPTIONS=${WORKSPACE}/ExportOptions.plist
ArchivePath=${WORKSPACE}/build/项目名.xcarchive
PacktName=${WORKSPACE}/build/项目名.ipa
#先清空前一次build
xcodebuild clean -workspace ${WORKSPACE_PATH} -scheme ${SHCEME} -configuration ${CONFIGURATION}
#achive
xcodebuild archive -workspace ${WORKSPACE_PATH} -scheme ${SHCEME} -configuration ${CONFIGURATION} -sdk iphoneos -archivePath ${ArchivePath}
#导出ipa
xcodebuild -exportArchive -archivePath ${ArchivePath} -exportPath ${PacktName} -exportOptionsPlist ${EXPORT_OPTIONS}

注意
<1>如果项目不是cocopods集成的,上面的xcworkspace改为xcodeproj,-workspace改为- project
<2>需要打包的项目根目录下必须添加ExportOptions.plist,否则会打包失败,不知道怎么写的可以手动打包将生成的ExportOptions.plist文件添加进来上传到svn
<3>需要打包的项目target—general中不能选择自动管理证书,要选择Adhoc环境的Provisioning Profiles,再上传到svn,否则会打包失败

(2)上传到蒲公英
再次选择增加构建步骤—》执行shell
脚本命令:

curl -F "file=@/Users/wangtingting/.jenkins/workspace/jenkins中创建的项目名/build/项目名.ipa/项目名.ipa" -F "uKey=User Key" -F "_api_key=API Key" http://www.pgyer.com/apiv1/app/upload

PS:User Key和API Key在登录的蒲公英中查找

你可能感兴趣的:(Jenkins+Xcode9 自动打包并上传到蒲公英)