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

  1. 打开官网,下载jenkins安装包,http://jenkins-ci.org,大约64MB。
    下载war安装包

  2. 点击继续
    安装教程
    安装教程

  3. 点击自定义,取消勾选
    图4
    图5

  4. 安装完成后,系统会自动打开网页界面
    图6

如果网页加载不成功,可能是:
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

图8

如果可选插件里面什么都没有,莫急,选 高级—升级站点—更换URL:http://mirror.xmission.com/jenkins/updates/current/update-center.json
安装时间有时候有点长,有个链接过程,出现sucess,才是安装插件,如果没有,就去FIR官网下载.hpi插件包吧,然后再这里上传也可以。

图9


准备资料

1.一个git仓库的URL地址
2.准备证书和描述性文件

开始制作证书和描述性文件吧

  1. 收集测试机UDID,如果不会,直接把手机拿过来随便跑个项目,UDID自动会记录
    UDID

  2. 创建APP ids,Bundle ID和项目相同
    APP id

  3. 制作真机测试证书development,(虽然现在真机测试都不需要证书,还是弄个吧)
    钥匙串—-证书助理—-从证书颁发机构请求证书,下载到桌面就可以,上传上去。
    图15
    图14

  4. 制作发布证书
    图16

  5. 制作真机测试描述性文件
    图17

  6. 制作发布描述文件,Distribution选择的是 Ad Hoc 、Ad Hoc 、 Ad Hoc ,重要的事情说三遍,右击4个文件安装吧
    图18


安装fir -cli环境

https://github.com/FIRHQ/fir-cli/blob/master/doc/install.md

这个也要注意点,按照文档说的做吧,耐心+耐心+耐心。


创建一个新的任务

  1. 创建一个自由风项目
    job

  2. 源码管理,选择git,如果有账户,需要ADD账户信息
    git

  3. 构建触发器 Poll SCM ,主要是告诉它多久编译一次项目
    SCM

  4. 构建,选择Xcode

    Target :和Xcode项目中的Target名字相同
    Clearn before build :YES
    Configuration : Release
    .ipa filename pattern: 和Target相同
    Output directory:${WORKSPACE}/build

Xcode

Xcode2
5. Unlock Keychain? 选择项目的证书和描述文件

Keychain path:${HOME}/Library/Keychains/login.keychain
Keychain password:你Mac密码

KeyChain
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
点击获取:API Token

这里写图片描述

保存配置后,立即构建,蓝色说明构建成功,红色说明失败
QQ:1659781834,有问题随时加QQ!

2 0