美文网首页
iOS持续化集成之Jenkins (一)

iOS持续化集成之Jenkins (一)

作者: 叛逆点起一根烟 | 来源:发表于2019-04-11 21:32 被阅读0次

    前言
    在iOS开发中,打包是一件操作繁琐时间漫长的过程,所以就讲讲如何利用Jenkins 实现自动化持续集成,本篇讲述的是如何搭建 Jenkins 和 自动化所需插件的安装

    jenkins 安装

    可以通过jenkins官网下载也可以通过终端输入$ brew install jenkins进行下载安装,如果没有brew 自行百度安装

    以下是安装可能会遇到的错误java 环境错误

    jenkins: Java 1.8 is required to install this formula.
    JavaRequirement unsatisfied!
    You can install with Homebrew Cask:
     brew cask install homebrew/cask-versions/java8
    You can download from:
     https://www.oracle.com/technetwork/java/javase/downloads/index.html
    Error: An unsatisfied requirement failed this build.
    

    原因是Jenkins需要java8的环境,解决这个错误
    终端输入$ brew cask install caskroom/versions/java8
    这个java环境安装过程需要一些时间耐心等待

    java8 was successfully installed!
    

    java安装完成后再次输入$ brew install jenkins 进行安装

    Note: When using launchctl the port will be 8080.
    To have launchd start jenkins now and restart at login:
      brew services start jenkins
    Or, if you don't want/need a background service you can just run:
    jenkins
    ==> Summary
    🍺  /usr/local/Cellar/jenkins/2.170: 7 files, 77.3MB, built in 20 seconds
    

    出现这个提示就代表Jenkins 已经安装好了,啤酒后面是安装的路径,默认端口是8080

    Jenkins 配置

    1、修改默认端口
    $ vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
    
     <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
            <key>Label</key>
            <string>homebrew.mxcl.jenkins</string>
            <key>ProgramArguments</key>
            <array>
                    <string>/usr/libexec/java_home</string>
                    <string>-v</string>
                    <string>1.8</string>
                    <string>--exec</string>
                    <string>java</string>
                    <string>-Dmail.smtp.starttls.enable=true</string>
                    <string>-jar</string>
                    <string>/usr/local/opt/jenkins/libexec/jenkins.war</string>
                    <string>--httpListenAddress=127.0.0.1</string>
                    <string>--httpPort=8090</string>
            </array>
            <key>RunAtLoad</key>
            <true/>
    </dict>
    
    
    2、jenkins启动&关闭&重启
    $ brew services start jenkins
    ==> Successfully started `jenkins` (label: homebrew.mxcl.jenkins)
    $ brew services stop jenkins
    ==> Successfully stopped `jenkins` (label: homebrew.mxcl.jenkins)
    $ brew services restart jenkins
    ==> Successfully started `jenkins` (label: homebrew.mxcl.jenkins)
    
    3、jenkins网站配置

    Jenkins 服务启动后,浏览器输入http://localhost:8090

    按照页面提示找到Jenkins解锁密码输入并继续,初始化可能需要一些时间,耐心等待

    可能会遇到Jenkins 离线问题,这里提供一种解决方案
    $vim ~.jenkins/hudson.model.UpdateCenter.xml
    替换Url 为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

    初始化成功后安装推荐插件即可,继续等待插件安装完成进入下面页面,按照提示创建用户

    创建第一个管理员用户.png

    用户创建完毕进入Jenkins服务器地址配置,如果不作为单独服务器这一步忽略


    实例配置.png

    到此Jenkins 初始化完成


    欢迎界面.png

    小提示
    如果实例配置结束后变成了空白,并且刷新也无效,那么打开终端重启 Jenkins 即可

    4、iOS持续化集成所需插件安装

    进入插件管理,选择可选插件选项,在搜索栏中搜索出我们需要的插件进行安装,插件安装是一个漫长的过程耐心等待

    插件管理.png
    搜索插件.png

    这里提供几个iOS 自动化所需要的插件名称,按需添加即可
    1、Keychains and Provisioning Profiles Management
    (开发证书描述文件配置的插件)
    2、Xcode integration (打包ipa的插件)
    3、Upload to pgyer (上传蒲公英平台插件)

    到这里持续化集成之Jenkins 环境搭建就完成了

    接下来看如何配置 Jenkins 完成 iOS 自动化打包
    iOS持续化集成之Jenkins (二)

    相关文章

      网友评论

          本文标题:iOS持续化集成之Jenkins (一)

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