Mac Jenkins+fastlane 简单几步实现iOS自动化打包发布

最近在使用jenkins 实现ios自动化打包发布蒲公英过程实践遇到了一些坑,特意记录下来方便有需要的人。

进入正题:

一、安装Jenkins

1.Mac上安装Jenkins 遇到到坑

因为 Jenkins 的pkg安装包默认安装位置为shared文件夹,后续会遇到权限问题,所以放弃pkg安装。(说明:也许是安装时选择了本机所有用户可用的原因)

如果已经使用pkg文件方式安装了,卸载方法:找到该文件 /Library/Application Support/Jenkins/Uninstall.command 双击执行卸载。

2.推荐安装方式

官网 http://mirrors.jenkins.io/war-stable/ 直接下载war包;

放到个人目录  /Users/yourname/jenkins 

安装之前,提前设置好JENKINS_HOME 

open -t ~/.bash_profile

 添加一行 

export JENKINS_HOME="/Users/yourname/jenkins"

 source  ~/.bash_profile 使得设置生效

cd 到存放的目录 终端之执行命令

java -jar jenkins.war --httpPort=8080 

看到 以下信息说明安装完成

信息: Jenkins is fully up and running 

翻看安装过程的log 可以找到激活的密码 (保存一份)

<如果没有看到密码,说明没有卸载完全,那么执行

sudo rm -rf /var/root/.jenkins ~/.jenkins

在执行一次安装命令>

3.解锁

 4.解决离线问题

新开一个tab 网页 输入网址http://localhost:8080/pluginManager/advanced。 这里面最底下有个【升级站点】,把其中的链接改成http的就好了,http://updates.jenkins.io/update-center.json提交! 然后关闭jenkins(关闭安装Jenkins的终端即可),再启动Jenkins(终端 java -jar jenkins.war ,需要再次粘贴密码),这样就能正常联网了。

5.安装推荐的插件

6.创建管理员用户 

输入信息即可 ,完成后进入 jenkins 系统管理页面,先到这里

二、安装  fastlane

fastlane这里用来自动编译打包iOS,它还可以一键上自动发布AppStore,制作app 截图等,fastlane工具库强大得超出你想象;更多关于fastlane的权威介绍用法参考 https://docs.fastlane.tools  中文资料可参考 https://www.jianshu.com/p/19ae8cc865b0

1. xcode-select --install

2. sudo gem install fastlane -NV

三、配置 jenkins

1、新建一个任务

 2.设置源码获取方式

 

   1.填入源码svn地址 2.添加获取源码使用的账户密码 3.选择刚填写账户 

3.设置获取代码更新的轮询方式 每隔5分钟一次,有更新时自动获取。点击?号可以查看相关帮助信息

完成以上步骤 保存,手动构建 目的是先获取代码

4.初始化 fastlane 

cd 项目所在目录 

执行 fastlane init  (选择4)

Fastlane 会自动在 App 目录中生成 fastlane 目录

安装上传蒲公英用的插件

执行 fastlane add_plugin pgyer

编辑 配置文件 fastlane/Fastfile  自定义lane 函数: beta 完成编译打包.ipa 及上传发布

  1. 以上的 api_key 和 user_key,请开发者在自己账号下的 应用管理 - App概述 - API 中可以找到,并替换到以上相应的位置。
  2. 在 Xcode 8.3 和 Xcode 8.3 以后的版本中,对于 build_app 的 export_method 的值,需要根据开发者的打包类型进行设置,可选的值有:app-storead-hocdevelopmententerprise。对于 Xcode 8.3 以下的版本,则不需要设置 export_method
  3. 参考:https://www.pgyer.com/doc/view/fastlane

4.构建shell脚本(自动编译打包发布的脚本)

编辑写脚本:调用前面写的 beta 方法

 

 保存,可以手动 立即构建测试。祝君好运!!!

四、发布成功后的邮件通知设置 参考:https://blog.csdn.net/u013066244/article/details/78665075?from=singlemessage&isappinstalled=0

建议只配 邮件插件,如果同时配置了系统默认的邮箱设置项 会导致自定义发件模版不起作用

猜你喜欢

转载自www.cnblogs.com/zhujin/p/9064820.html