Jenkins+git+fir搭建持续集成环境(超详细搭建教程)
来源:互联网 发布:浅情人不知网络番外 编辑:程序博客网 时间:2024/06/07 17:20
Jenkins 是一个可扩展的持续集成引擎 ,主要用于持续、自动构建测试项目和监控一些定时执行任务。一句话简单说就是:程序员修改好了代码提交上代码库后,Jenks把代码自动打包ipa文件后扔到FIR/蒲公英APP托管平台,测试哥哥扫码就可以下载(10秒搞定)…….
非常感谢 宣X_x和Cape的帮助,并附上原始参考资料
fir官网:http://blog.fir.im/jenkins/
博客:http://www.jianshu.com/p/a17167274463
安装Jenkins
打开官网,下载jenkins安装包,http://jenkins-ci.org,大约64MB。
点击继续
点击自定义,取消勾选
安装完成后,系统会自动打开网页界面
如果网页加载不成功,可能是:
1.可能你没有启动Jenkins,终端输入:
open /Applications/Jenkins/jenkins.war
2.端口冲突,Jenkins默认是8080,需要修改,打开终端输入
defaults write /Library/Preferences/org.jenkins-ci httpPort 7070
到这里,Jenkins已经安装成功了!!!
配置Jenkins插件
1. 系统管理—-插件管理—-可选插件—-过滤,寻找如下插件,安装
Xcode integration
GIT plugin
Post-Build Script Plug-in
GitHub plugin
如果可选插件里面什么都没有,莫急,选 高级—升级站点—更换URL:http://mirror.xmission.com/jenkins/updates/current/update-center.json
安装时间有时候有点长,有个链接过程,出现sucess,才是安装插件,如果没有,就去FIR官网下载.hpi插件包吧,然后再这里上传也可以。
准备资料
1.一个git仓库的URL地址
2.准备证书和描述性文件
开始制作证书和描述性文件吧
收集测试机UDID,如果不会,直接把手机拿过来随便跑个项目,UDID自动会记录
创建APP ids,Bundle ID和项目相同
制作真机测试证书development,(虽然现在真机测试都不需要证书,还是弄个吧)
钥匙串—-证书助理—-从证书颁发机构请求证书,下载到桌面就可以,上传上去。
制作发布证书
制作真机测试描述性文件
制作发布描述文件,Distribution选择的是 Ad Hoc 、Ad Hoc 、 Ad Hoc ,重要的事情说三遍,右击4个文件安装吧
安装fir -cli环境
https://github.com/FIRHQ/fir-cli/blob/master/doc/install.md
这个也要注意点,按照文档说的做吧,耐心+耐心+耐心。
创建一个新的任务
创建一个自由风项目
源码管理,选择git,如果有账户,需要ADD账户信息
构建触发器 Poll SCM ,主要是告诉它多久编译一次项目
构建,选择Xcode
Target :和Xcode项目中的Target名字相同
Clearn before build :YES
Configuration : Release
.ipa filename pattern: 和Target相同
Output directory:${WORKSPACE}/build
5. Unlock Keychain? 选择项目的证书和描述文件
Keychain path:${HOME}/Library/Keychains/login.keychain
Keychain password:你Mac密码
6. 构建后操作步骤
Execute a set of scripts
Add build step
Execute shell
在Commad中输入
fir p ${WORKSPACE}/build/TestJenkinsAndFir.ipa -T #API token# 其中api token在Fir.im官网获取
点击获取:API Token
保存配置后,立即构建,蓝色说明构建成功,红色说明失败
QQ:1659781834,有问题随时加QQ!
- Jenkins+git+fir搭建持续集成环境(超详细搭建教程)
- 搭建持续集成环境(Jenkins+GitHub+Xcode+fir)
- Jenkins+Git+maven搭建持续集成环境
- jenkins + Git 搭建持续集成环境
- jenkins + Git 搭建持续集成环境
- jenkins + Git 搭建持续集成环境
- Jenkins持续集成环境搭建参考教程
- Mac下搭建 Jenkins+Github+蒲公英/fir.im 持续集成环境(iOS自动打包)
- iOS 持续集成- Jenkins+iOS+fir+蒲公英 搭建持续集成环境
- iOS 持续集成- Jenkins+iOS+fir+蒲公英 搭建持续集成环境
- Jenkins持续集成环境搭建
- 搭建 Jenkins 持续集成环境
- Jenkins 搭建持续集成环境
- jenkins maven Spring Boot git Linux持续集成环境搭建教程
- Linux下Jenkins+git+gradle 持续集成环境搭建
- windows 下搭建持续集成环境jenkins+git
- Jenkins+Maven+Git+Tomcat快速搭建持续集成环境
- Jenkins+Maven+Git+Tomcat快速搭建持续集成环境
- UITableView增加搜素框后搜不出来内容(old)
- resteasy框架之PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy
- LeetCode-80-Remove Duplicates from Sorted Array II(递归)-Medium
- IOS自动布局之Autoresizing
- 《leetCode》:Power of Three
- Jenkins+git+fir搭建持续集成环境(超详细搭建教程)
- hdu2044 一只小蜜蜂.
- 经典算法面试题(-)
- 堆和栈区别
- 编译错误 error: control may reach end of non-void function
- Java学习之InputStream中read()与read(byte[] b)
- 杭电计算机研究生复试2015年第二题
- hibernate3与hibernate4区别
- 【边喝caffee边Caffe 】(二)python版本的报错:Mean shape incompatible with input shape