Mac JenKins + Xcode + Coding + fir.im

窃以为程序员同胞们创建各种工具,最大的原因是因为他们很懒,所以才造就了很多优秀的工具。由于更换了新电脑,又重新折腾了遍JenKins,顺手记录下过程以供大家参考。

JenKins 安装

Jenkins依赖于Java环境,首先需安装和配置JDK 有两个可选,我们选择其中一项下载即可,记住要选者Mac OSX的安装包。

当然如果可以,我建议你看看JenKins的使用文档

JenKins 安装方法这里给出两种!

方法1

  1. 下载地址.

  2. 打开终端进入上方下载的文件夹.

  3. 运行 java -jar jenkins.war --httpPort=8080.

  4. 浏览器将会自动打开 http://localhost:8080.

  5. 按照说明完成安装.

方法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 进行配置

屏幕快照 2018-07-26 下午5.46.47.png

打开终端输入:

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,我们这里只填写两种

  1. Username with password

  2. 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)]

  1. 增加构建步骤 执行shell,由于我们工程用到了Pods管理,代码提交时如果你忽略了Pods就需要用到。
pod install
  1. 增加构建步骤 Xcode 对照下图

General build settings

这里Xcode Schema File 根据具体需求来,如果没有特殊就填写工程名。

Output directroy 为大包后存储地址,这里填写为 $workspace/build/

Code signing & OS X keychain options 根据需求来,这里不做修改

Advanced Xcode build options

这里需要注意,由于我们使用的是Workspace 所以这里需要填写工程名。

OK 这里已经完成一大半了...

这里可以立即构建一下,并打开控制台输出,查看Log。


当看到 ** ARCHIVE SUCCEEDED ** 表面已经成功了

安装 fir.im 的上传插件

插件介绍

该插件主要功能有2点:

  • 上传 apk/ipa 安装包 到 fir.im

注意:在使用之前,请确认自己创建的 Jenkins 项目可以正常编译生成 ipa/apk 文件。 该插件的一般使用情景是编译完生成 apk/ipa 后,如果未指定 apk/ipa 生成目录,插件会默认选择 Jenkins 项目目录。

下载插件

Jenkins 插件下载地址

安装插件

  • 进入 Jenkins 管理界面后,点击左侧进入 系统管理
fir.im
  • 然后找到 管理插件 并点击进入
fir.im
  • 进入插件管理后,点击 高级 选项卡
fir.im
  • 然后在页面找到 上传插件,选择已下载好的 fir.im jenkins 插件文件路径,并点击 上传 等待安装成功。
fir.im
  • 安装成功后,如果没有创建 Jenkins 项目,请先创建项目。如果需要配置已存在的项目,请进入在 配置 中找到 增加构建后操作步骤 ,并选择 Upload to fir.im 添加到 Jenkins 项目中。
fir.im
  • 添加成功后开始配置各种参数,如图显示:
fir.im

配置插件

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

你可能感兴趣的:(Mac JenKins + Xcode + Coding + fir.im)