窃以为程序员同胞们创建各种工具,最大的原因是因为他们
很懒
,所以才造就了很多优秀的工具。由于更换了新电脑,又重新折腾了遍JenKins,顺手记录下过程以供大家参考。
JenKins 安装
Jenkins依赖于Java环境,首先需安装和配置JDK 有两个可选,我们选择其中一项下载即可,记住要选者Mac OSX
的安装包。
当然如果可以,我建议你看看JenKins的使用文档
JenKins 安装方法这里给出两种!
方法1
下载地址.
打开终端进入上方下载的文件夹.
运行
java -jar jenkins.war --httpPort=8080
.浏览器将会自动打开
http://localhost:8080
.按照说明完成安装.
方法2(推荐)
使用命令行进行安装
安装homebrew
(详细请看我的另一篇文章Mac 开发环境配置)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装Jenkins
brew install jenkins
启动 Jenkins
jenkins
访问 Jenkins
请在浏览器输入地址:
http://localhost:8080/
使用安装包安装后会自动打开,如果端口冲突那么请修改端口
defaults write /Library/Preferences/org.jenkins-ci httpPort xxxx
账号设置
Jenkins安装完是用浏览器直接打开 http://localhost:8080,那么应该是如下的显示界面
获取密码:打开终端输入
cat /Users/xxxx/.jenkins/secrets/initialAdminPassword
把显示的密码复制粘贴至管理员密码中,进入自定义jenkins界面
我们选择 安装推荐的插件
这时如果你用命令行方式安装,可以看终端的日志:
安装插件完成后新建管理员用户:
实例配置这里不做修改直接保存
完成
进入主界面开始使用
Jenkins + Xcode + Git + fir.im 实战操作
安装插件
步骤:
系统管理 - > 插件管理 - >可选插件 - > 过滤 - >选择插件 -> 直接安装
安装:
插件列表:(按需选择)
1. Xcode integration (必须)
2. Keychains and Provisioning Profiles Management (必须)
3. Email Extension Template
4. CocoaPods Jenkins Integration
5. GitLab
6. GitLab Hook
7. GitLab Authentication
安装插件完成:
添加钥匙串和描述文件
插件安装完成后,我们到 系统管理 -> Keychains and Provisioning Profiles Management
进行配置
打开终端输入:
open /Users/自己的用户名/Library/Keychains
把 login.keychain/login.keychain-db
拷贝至桌面更名为login.keychain
作为上图箭头上传处。
在上图 Provisioning Profiles Directory Path
填入:
/Users/自己的用户名/Library/MobileDevice/Provisioning Profiles
完成后记得保存。
到此,已经完成一半了...
新建一任务
输入任务名称,这里选择构建一个 自由风格的软件项目
- General
- 源码管理 (Coding 为例)
注意: 如果有错误可以交替搭配试试。 我试了https + 用户名和密码认证的方式,和SSH+用户名和密码。 只要不报错就可以了。
Repository URL : 这里填写仓库地址,有https和SSH两种
在Credentials 这里需要配置,点击Add,我们这里只填写两种
Username with password
SSH Username with private key
打开终端输入:
cat /Users/你的用户名/.ssh/id_rsa.pub
如果没找到,需要自己生成,具体步骤请看:生成新的SSH key
复制粘贴至Private Key
- 构建触发器
这里由于是用的Coding所以选择的的是定时构建,这里具体可以点击问好查看。
构建环境,默认不做修改
构建
[图片上传中...(屏幕快照 2018-07-26 下午7.14.15.png-b75cc8-1532603732239-0)]
- 增加构建步骤 执行shell,由于我们工程用到了Pods管理,代码提交时如果你忽略了Pods就需要用到。
pod install
- 增加构建步骤 Xcode 对照下图
General build settings
这里Xcode Schema File
根据具体需求来,如果没有特殊就填写工程名。
Output directroy
为大包后存储地址,这里填写为 $workspace/build/
Code signing & OS X keychain options 根据需求来,这里不做修改
Advanced Xcode build options
这里需要注意,由于我们使用的是Workspace
所以这里需要填写工程名。
OK 这里已经完成一大半了...
这里可以立即构建一下,并打开控制台输出,查看Log。
安装 fir.im 的上传插件
插件介绍
该插件主要功能有2点:
- 上传 apk/ipa 安装包 到 fir.im
注意:在使用之前,请确认自己创建的 Jenkins 项目可以正常编译生成 ipa/apk 文件。 该插件的一般使用情景是编译完生成 apk/ipa 后,如果未指定 apk/ipa 生成目录,插件会默认选择 Jenkins 项目目录。
下载插件
安装插件
- 进入 Jenkins 管理界面后,点击左侧进入 系统管理
- 然后找到 管理插件 并点击进入
- 进入插件管理后,点击 高级 选项卡
- 然后在页面找到 上传插件,选择已下载好的 fir.im jenkins 插件文件路径,并点击 上传 等待安装成功。
- 安装成功后,如果没有创建 Jenkins 项目,请先创建项目。如果需要配置已存在的项目,请进入在 配置 中找到 增加构建后操作步骤 ,并选择 Upload to fir.im 添加到 Jenkins 项目中。
- 添加成功后开始配置各种参数,如图显示:
配置插件
1. fir.im Token(必填)
- fir.im Token 查看方法:直接点击 API token 进行查看.
OK 大功告成,构建试试:
Jenkins 卸载
//在终端操作
brew uninstall jenkins //brew 安装方式
//其他方式
sh "/Library/Application Support/Jenkins/Uninstall.command"
//或者进入以下目录,双击运行
/Library/Application Support/Jenkins/Uninstall.command