美文网首页移动端设计研发
Mac JenKins + Xcode + Coding + f

Mac JenKins + Xcode + Coding + f

作者: Show_Perry | 来源:发表于2018-07-26 19:42 被阅读4次

    窃以为程序员同胞们创建各种工具,最大的原因是因为他们很懒,因为懒所以想少动手快速的完成某些/某一系列的操作/功能。由于更换了新电脑,又重新折腾了遍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. GitLLab
    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 大功告成,构建试试:

    相关文章

      网友评论

        本文标题:Mac JenKins + Xcode + Coding + f

        本文链接:https://www.haomeiwen.com/subject/hzlbmftx.html