码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-05-20 22:20:18      阅读:1549      评论:0      收藏:0      [点我收藏+]

标签:article   有用   running   9.png   evel   pkg   bsp   ipa   自动获取   

最近在使用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

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

 

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

标签:article   有用   running   9.png   evel   pkg   bsp   ipa   自动获取   

原文地址:https://www.cnblogs.com/zhujin/p/9064820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!