标签: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 及上传发布
api_key
和 user_key
,请开发者在自己账号下的 应用管理
- App概述
- API
中可以找到,并替换到以上相应的位置。build_app
的 export_method
的值,需要根据开发者的打包类型进行设置,可选的值有:app-store
、ad-hoc
、development
、enterprise
。对于 Xcode 8.3 以下的版本,则不需要设置 export_method
。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