iOS 使用Jenkins实现 Xcode自动打包

记录一下我第一次使用Jenkins自动打包的路程。。。

嗯 有点儿坎坷。。。

参考链接:
https://www.jianshu.com/p/3668979476ad
https://www.jianshu.com/p/95233b7b61bc

.安装jenkins

首先使用osx系统自带的homebrew来安装jenkins。

在终端中运行:

$ brew install Jenkins

第一步需要安装至少java1.8 ,如果没有安装会有提示,java安装地址

未安装Java时提示

第一步我就出错了brew: command not found

需要执行:
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


brew 安装完成,可以使用brew命令了

接下来终端输入:

brew install Jenkins

然后又报错咯,提示brewcask install homebrew/cask-version/adoptopenjdk8,未安装jdk

未安装jdk的提示

接下来终端输入:brewcask install homebrew/cask-version/adoptopenjdk8

或者通过官网安装(注意,目前jenkins只支持jdk8,不要下载更高版本的jdk)
参考链接:https://www.cnblogs.com/x1you/p/11607995.html

官网地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

安装jdk

最后安装完jdk再次终端执行 brew install Jenkins 

安装jenkins

中间还出现一个问题 :

zsh: command not found: jenkins

参考链接:https://blog.csdn.net/qq_34629352/article/details/85156307?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

把 bash shell 中.bash_profile 全部环境变量加入zsh shell里就好

step1:

Term执行

open.zshrc

step2:

找到 “# User configuration”

加入

source~/.bash_profile

step3:

Term执行

source.zshrc

这样就OK了。

回到正题,

-------------至此 第一步 才算完成-------------

二:启动Jenkins

终端输入:Jenkins

然后浏览器输入localhost:8080/打开这样就是正在打开

Jenkins启动中

解决Jenkins

解锁Jenkins

按照推荐的插件安装

安装插件

出现错误,可以选择重试,我重试了很多次,终于成功了


三、jenkins的使用

在使用之前,确认所需要的插件是否安装完成了。

1.安装插件

Keychains and Provisioning Profiles Management(管理本地的keychain和iOS证书的插件)

Xcode integration(用于xcode构建)

插件管理中--在可选中搜索插件名 ,勾选安装。

插件管理

2.配置Keychains and Provisioning Profiles Management

keychain

先获取login.keychain文件
终端 cd ~/Library/Keychains

获取keychain文件

上传keychain文件:由于macOS10.12以及以后的系统里面没有login.keychain文件,只有login.keychain-db,可以复制出来删除-db,也可以创建一个快捷方式名字叫做login.keychain,upload就好了

Code Signing Identity:在钥匙串keychain中找到对应的证书完整复制名字贴进去即可!!

然后添加Provisioning Profiles:上传方法和上传login.keychain一样,去选择Provisioning Profiles文件,然后upload,然后结果如下图,蓝色框内的是固定格式的/Users/用户名/Library/MobileDevice/Provisioning Profiles (这是固定格式,只需要把用户名替换成自己的mac用户名即可,可以试着用终端一层层进入  cd  /Users/用户名/Library/MobileDevice)

上传keychain文件、profile


四、开始创建任务

1、创建一个任务,自由风格的任务

创建任务

2、在选择丢弃旧的构建,至于天数和保持的最大个数,按照自己的需求来就好

3、源码管理

源码管理

4、构建触发器


构建触发器

Xcode构建


5、Code signing & OS X keychain options

勾选Unlock Keychain?,在Keychain path那里填写${HOME}/Library/Keychains/login.keychain,意思是找到你的login.keychain(登陆钥匙串),我的系统是10.15.4所以我的是带-db

Keychain password就是你电脑的登陆密码

6、Advanced Xcode build options


Xcode配置

此时,自动打包就配置完成了,可以回到桌面选择立即构建。


构建

如果构建失败,可以点击任务编号,也就是上图的#4#5#6,然后进入任务详情页,进入控制台输出看看哪里出了问题

构建日志

-------------------------------------

接下来就是上传到公司内部平台,方便测试直接安装下载

            -------------------------------------------------------------------

五、上传平台

增加构建步骤--选择execute shell

通过python写一个上传请求即可

过程中很多坎坷记忆缺失,目前想到这么多,记录下过程~

你可能感兴趣的:(iOS 使用Jenkins实现 Xcode自动打包)