Jenkins是基于Java開發的一種持續集成工具,用于監控持續重復的工作。本篇文章介紹如何使用Jenkins來完成ios的自動構建打包的方法。
使用ssh連接虛擬機
1.Java安裝
虛擬機使用的centos7.6系統,默認已經安裝java環境。沒有安裝需自行安裝java并配置環境變量。
查看是否安裝java版本
java -version
由于java版本較低,會涉及到到tomcat的版本和jenkins的版本,這里我們更新一下java版本
卸載所有老的jdk版本
rpm -qa | grep jdk
使用rpm -e --nodeps 命令刪除上面查找的內容:
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到遠端
scp 本地文件地址+文件名/文件夾 遠程用戶名@IP地址:+服務器內存放文件的地址。
sudo scp /Users/zhujie/Downloads/jdk-8u321-linux-i586.tar zhujie@10.211.55.3:
使用遠端ssh鏈接后進行查看
在/usr/目錄下創建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
設置環境變量
修改 /etc/profile?
sudo vim /etc/profile
在 profile 文件中添加如下內容并保存
#Java環境變量
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
點擊進入tomcat官網https://tomcat.apache.org下載tomcat這里我們選擇9版本進行下載
新建本地命令行使用ssh拷貝tomcat到遠端
scp 本地文件地址+文件名/文件夾 遠程用戶名@IP地址:+服務器內存放文件的地址。
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路徑放入環境變量中,終端中輸入
sudo vim /etc/profile
添加如下代碼
#Tomcat環境配置
CATALINA_HOME=/home/zhujie/apache-tomcat-9.0.58
export PATH=$PATH:$CATALINA_HOME/bin
讓修改生效:
source /etc/profile
為了避免權限問題終端中輸入命令分配權限?
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 關閉Tomcat
如果出現出現如下錯誤,請降低Tomcat版本或者升級java的版本。
?Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Boots
如果出現如下錯誤
嚴重: Could not contact [localhost:8005]. Tomcat may not be running.
查看Tomcat是否以關閉
ps -ef|grep java
你可以使用kill命令,直接殺死Tomcat進程
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
網頁中輸入ip+端口
http://10.211.55.3:8080 ?或者 http://10.211.55.3:8888
3.安裝Jenkins
進入官網進行下載?https://www.jenkins.io/index.html
點擊下載war包
新建本地命令行使用ssh拷貝Jenkinst到遠端
scp 本地文件地址+文件名/文件夾 遠程用戶名@IP地址:+服務器內存放文件的地址。
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/
本地網頁打開鏈接地址
http://10.211.55.3:8888/jenkins
異常提醒:See also: https://www.jenkins.io/redirect/troubleshooting/java.awt.headless
問題原因是,一般os安裝的是64位的,所以缺省是裝libgcc這個包。但java一般還是會用32位的包,因此就會存在上面的問題(系統提供的libgcc_s.so.1是64位的,不是java啟動需要的32位的),安裝一個32位的就好了。執行以下腳本。
sudo yum install libgcc.i686 --setopt=protected_multilib=false
執行完成后刷新頁面。
使用ssh連接遠程虛擬機
輸入后,點擊繼續
等待安裝完成
完成后創建第一個管理員用戶 我這里設置為 管理員root 密碼admin 僅供參考
實例配置,保存并完成
點擊開始使用jenkins
完成安裝,自動進入jenkins工作臺。
進入用戶管理頁面
創建用戶 這里新建用戶zhujie 密碼admin 僅供參考
使用新用戶進行登錄
額外工具安裝
安裝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
添加如下內容
#brew環境變量
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打包,需要在可選插件中選擇我們需要的插件進行安裝:
①Xcode integration
②GIT plugin
③Git Parameter?
④GitLab
⑤Keychains and Provisioning Profiles Management
添加插件 支持xcode構建版本
添加插件?GIT plugin
添加插件 Git Parameter參數化構建
添加插件 支持gitlab
添加插件?Keychains and Provisioning Profiles Management
Jenkins系統配置
GitLab端生成API Token
將token復制后,點擊添加。紅色區域內填寫5xz8cizfRoKwy-KPMqq6(上圖生成的token)
點擊測試,檢測是否正確