iOS

iOS搭建Jenkins

iOS搭建Jenkins笔记

Posted by WTJ on March 8, 2018

一.环境配置

环境配置请参考jenkins持续集成iOS项目

二.安装jenkins

1.pkg安装包(不推荐)

屏幕快照 2017-10-21 下午2.57.55.png

2.brew安装包

  • brew install jenkins-lts(稳定版)

3.下载.war安装包

屏幕快照 2017-10-21 下午2.58.21.png

  • 新建jenkins文件然后增加权限 —>chmod 777 jenkins

    #!/bin/bash

    export JENKINS_HOME=${PWD}/.jenkins

    JENKINS_PORT=9999

    java -Dhudson.DNSMultiCast.disabled=true -jar jenkins.war –httpPort=$JENKINS_PORT -Dfile.encoding=UTF-8%

  • 终端执行./jenkins 启动,然后打开浏览器输入 localhost:9999

    http://localhost:9999/exit //退出Jenkins

    http://localhost:9999/restart //重启

    *http://localhost:9999/reload * //重新加载

    第一次启动后会有一串密钥, 复制到下面这个框里,然后一路安装

1194012-c8468fd91737f725.png

1194012-cd9979b853d14ac6.png

1194012-56431c2d22013dcd.png

1194012-578857333787630a.png

1194012-a5636c896f987a50.png.jpeg

1194012-7ac78a54760114dd.png.jpeg ##三.安装插件

  • 安装GitLab插件

    因为我们用的是GitLab来管理源代码,Jenkins本身并没有自带GitLab插件,所以我们需要依次选择 系统管理->管理插件,在“可选插件”中选中“GitLab Plugin”和“Gitlab Hook Plugin”这两项,然后安装。

  • 安装Xcode插件

    同安装GitLab插件的步骤一样,我们依次选择系统管理->管理插件,在“可选插件”中选中“Xcode integration”安装。

  • 安装签名证书管理插件

    iOS打包内测版时,需要发布证书及相关签名文件,因此这两个插件对于管理iOS证书非常方便。还是在系统管理->管理插件,在“可选插件”中选中“Credentials Plugin”和“Keychains and Provisioning Profiles Management”安装。

  • 安装脚本插件

    这个插件的功能主要是用于在build后执行相关脚本。在系统管理->管理插件,在“可选插件”中选中“Post-Build Script Plug-in”安装

  • 安装FTP插件

    系统管理->管理插件,在“可选插件”中选中“Publish over FTP”安装。

四.新建项目

  • 新建一个项目

1194012-06d0118a5e04dadf.png.jpeg

1194012-b52d3d102c21f004.png.jpeg

屏幕快照 2017-10-21 下午3.55.17.png

####分支

master

屏幕快照 2017-10-18 下午2.14.09.png

屏幕快照 2017-10-18 下午2.14.19.png

屏幕快照 2017-10-18 下午2.14.25.png

五.脚本文件

  • gym 命令

六.卸载jenkins

  • PKG卸载

    /Library/Application Support/Jenkins/Uninstall.command

  • brew卸载

    brew uninstall jenkins

    sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
    sudo rm !$
    sudo rm -rf /Applications/Jenkins “/Library/Application Support/Jenkins” /Library/Documentation/Jenkins
    sudo rm -rf /Users/Shared/Jenkins

    #######if you want to get rid of all the jobs and builds:

    sudo dscl . -delete /Users/jenkins
    #######delete the jenkins user and group (if you chose to use them):

    sudo dscl . -delete /Groups/jenkins

  • .war卸载

    直接删除目录

七.完整的持续集成流程

1194012-60e101c4e6cc14fd.png

##参考:

在Mac下搭建jenkins+github环境

Jenkins For iOS安装

Mac中jenkins的使用——自动构建

Mac OSX搭建Jenkins持续集成环境

手把手教你利用 Jenkins 持续集成 iOS 项目

使用GitLab,Mac下如何生成SSH Key

Mac环境下如何配置Jenkins

组件化开发之-基于Jenkins搭建iOS持续集成开发环境

Jenkins & Docker 持续集成实践