Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作。本篇文章介紹如何使用Jenkins來完成ios的自動構(gòu)建打包的方法缩滨。
使用ssh連接虛擬機
1.Java安裝
虛擬機使用的centos7.6系統(tǒng),默認(rèn)已經(jīng)安裝java環(huán)境。沒有安裝需自行安裝java并配置環(huán)境變量晨横。
查看是否安裝java版本
java -version
由于java版本較低,會涉及到到tomcat的版本和jenkins的版本箫柳,這里我們更新一下java版本
卸載所有老的jdk版本
rpm -qa | grep jdk
使用rpm -e --nodeps 命令刪除上面查找的內(nèi)容:
sudo rpm -e --nodeps?java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
sudo rpm -e --nodeps?copy-jdk-configs-3.3-10.el7_5.noarch
sudo rpm -e --nodeps?java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64
sudo rpm -e --nodeps?java-11-openjdk-11.0.ea.28-7.el7.x86_64
sudo rpm -e --nodeps?java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.5.el7.x86_64
全部刪除完之后手形,再檢查一遍
rpm -qa | grep jdk
安裝新版本的java
下載java安裝包
地址?https://www.oracle.com/java/technologies/downloads/#java8
查看linux的信息
下載x86的java8版本
新建本地命令行使用ssh拷貝jdk到遠(yuǎn)端
scp 本地文件地址+文件名/文件夾 遠(yuǎn)程用戶名@IP地址:+服務(wù)器內(nèi)存放文件的地址。
sudo scp /Users/zhujie/Downloads/jdk-8u321-linux-i586.tar zhujie@10.211.55.3:
使用遠(yuǎn)端ssh鏈接后進(jìn)行查看
在/usr/目錄下創(chuàng)建java目錄悯恍,
sudo mkdir /usr/java
cd /usr/java
將jdk-8u321-linux-i586.tar移動到/usr/java目錄下并解壓
sudo mv ~/jdk-8u321-linux-i586.tar .
sudo tar -xvf jdk-8u321-linux-i586.tar
設(shè)置環(huán)境變量
修改 /etc/profile?
sudo vim /etc/profile
在 profile 文件中添加如下內(nèi)容并保存
#Java環(huán)境變量
JAVA_HOME=/usr/java/jdk1.8.0_321
JER_HOME=/usr/java/jdk1.8.0_321/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JER_HOME/lib
PATH=$PATH:JAVA_HOME/bin:$JER_HOME/bin
export JAVA_HOME JER_HOME CLASS_PATH PATH
讓修改生效:
source /etc/profile
測試是否安裝完成
檢測java版本 java -version
重新檢測版本
2.安裝Tomcat
點擊進(jìn)入tomcat官網(wǎng)https://tomcat.apache.org下載tomcat這里我們選擇9版本進(jìn)行下載
新建本地命令行使用ssh拷貝tomcat到遠(yuǎn)端
scp 本地文件地址+文件名/文件夾 遠(yuǎn)程用戶名@IP地址:+服務(wù)器內(nèi)存放文件的地址库糠。
sudo scp /Users/zhujie/Downloads/apache-tomcat-9.0.58.tar zhujie@10.211.55.3:
解壓apache-tomcat-9.0.58.tar
sudo tar -xvf apache-tomcat-9.0.58.tar
解壓放在了目錄為 ?/home/zhujie/apache-tomcat-9.0.58
為了方便操作,把Tomcat的/bin路徑放入環(huán)境變量中坪稽,終端中輸入
sudo vim /etc/profile
添加如下代碼
#Tomcat環(huán)境配置
CATALINA_HOME=/home/zhujie/apache-tomcat-9.0.58
export PATH=$PATH:$CATALINA_HOME/bin
讓修改生效:
source /etc/profile
為了避免權(quán)限問題終端中輸入命令分配權(quán)限?
sudo chmod -R 777 /home/zhujie/apache-tomcat-9.0.58
sudo chmod 775 /home/zhujie/apache-tomcat-9.0.58/bin/*.sh
修改tomcat端口號
sudo vim ~/apache-tomcat-9.0.58/conf/server.xml?
終端中輸入startup.sh啟動Tomcat
驗證是否成功開啟tomcat
終端中輸入shutdown.sh 關(guān)閉Tomcat
如果出現(xiàn)出現(xiàn)如下錯誤曼玩,請降低Tomcat版本或者升級java的版本。
?Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Boots
如果出現(xiàn)如下錯誤
嚴(yán)重: Could not contact [localhost:8005]. Tomcat may not be running.
查看Tomcat是否以關(guān)閉
ps -ef|grep java
你可以使用kill命令窒百,直接殺死Tomcat進(jìn)程
kill -9 28619
查看8080端口端口 ps -aux | grep 8080
如果8080端口占用則需要修改tomcat端口號為8888黍判,8080被git占用。
sudo vim ~/apache-tomcat-9.0.58/conf/server.xml?
開啟tomcat
startup.sh
網(wǎng)頁中輸入ip+端口
http://10.211.55.3:8080 ?或者 http://10.211.55.3:8888
3.安裝Jenkins
進(jìn)入官網(wǎng)進(jìn)行下載?https://www.jenkins.io/index.html
點擊下載war包
新建本地命令行使用ssh拷貝Jenkinst到遠(yuǎn)端
scp 本地文件地址+文件名/文件夾 遠(yuǎn)程用戶名@IP地址:+服務(wù)器內(nèi)存放文件的地址篙梢。
sudo scp /Users/zhujie/Downloads/jenkins.war zhujie@10.211.55.3:
將jenkins.war包移動到Tomcat文件夾下/webapps文件夾中顷帖。
mv jenkins.war apache-tomcat-9.0.58/webapps/
本地網(wǎng)頁打開鏈接地址
http://10.211.55.3:8888/jenkins
異常提醒:See also: https://www.jenkins.io/redirect/troubleshooting/java.awt.headless
問題原因是,一般os安裝的是64位的贬墩,所以缺省是裝libgcc這個包。但java一般還是會用32位的包陶舞,因此就會存在上面的問題(系統(tǒng)提供的libgcc_s.so.1是64位的,不是java啟動需要的32位的)肿孵,安裝一個32位的就好了。執(zhí)行以下腳本停做。
sudo yum install libgcc.i686 --setopt=protected_multilib=false
執(zhí)行完成后刷新頁面。
使用ssh連接遠(yuǎn)程虛擬機
輸入后蛉腌,點擊繼續(xù)
等待安裝完成
完成后創(chuàng)建第一個管理員用戶 我這里設(shè)置為 管理員root 密碼admin 僅供參考
實例配置,保存并完成
點擊開始使用jenkins
完成安裝舅巷,自動進(jìn)入jenkins工作臺蜀变。
進(jìn)入用戶管理頁面
創(chuàng)建用戶 這里新建用戶zhujie 密碼admin 僅供參考
使用新用戶進(jìn)行登錄
額外工具安裝
安裝git
sudo yum -y install git
安裝ruby
sudo yum install ruby
安裝brew 用于安裝軟件
git clone https://github.com/Linuxbrew/brew.git ~/.linuxbrew
git clone https://github.com/Linuxbrew/homebrew-core ~/.linuxbrew/Library/Taps/homebrew
配置一下bash_profile文件
sudo vim ~/.bash_profile
添加如下內(nèi)容
#brew環(huán)境變量
export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
保存并退出
使配置生效
source??~/.bash_profile
4.Jenkins插件管理
為了支持xcode打包爬舰,需要在可選插件中選擇我們需要的插件進(jìn)行安裝:
①Xcode integration
②GIT plugin
③Git Parameter?
④GitLab
⑤Keychains and Provisioning Profiles Management
添加插件 支持xcode構(gòu)建版本
添加插件?GIT plugin
添加插件 Git Parameter參數(shù)化構(gòu)建
添加插件 支持gitlab
添加插件?Keychains and Provisioning Profiles Management
Jenkins系統(tǒng)配置
GitLab端生成API Token
將token復(fù)制后,點擊添加垃你。紅色區(qū)域內(nèi)填寫5xz8cizfRoKwy-KPMqq6(上圖生成的token)
點擊測試惜颇,檢測是否正確