4.虛擬機部署Jenkins

Jenkins是基于Java開發的一種持續集成工具,用于監控持續重復的工作。本篇文章介紹如何使用Jenkins來完成ios的自動構建打包的方法。

使用ssh連接虛擬機

1.Java安裝

虛擬機使用的centos7.6系統,默認已經安裝java環境。沒有安裝需自行安裝java并配置環境變量。

查看是否安裝java版本

java -version

已經安裝java環境

由于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

下載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

發現如圖問題可使用yum安裝glibc.i686

重新檢測版本

java更新到8版本

2.安裝Tomcat

點擊進入tomcat官網https://tomcat.apache.org下載tomcat這里我們選擇9版本進行下載

點擊tar.gz進行下載

新建本地命令行使用ssh拷貝tomcat到遠端

scp 本地文件地址+文件名/文件夾 遠程用戶名@IP地址:+服務器內存放文件的地址。

sudo scp /Users/zhujie/Downloads/apache-tomcat-9.0.58.tar zhujie@10.211.55.3:

本地命令行
遠端ssh命令行

解壓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

tomcat環境變量配置

讓修改生效:

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?

配置tomcat端口號

終端中輸入startup.sh啟動Tomcat

成功開啟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端口被git占用

如果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

tomcat配置成功

3.安裝Jenkins

進入官網進行下載?https://www.jenkins.io/index.html

jenkins官網

點擊下載war包

點擊下載war包

新建本地命令行使用ssh拷貝Jenkinst到遠端

scp 本地文件地址+文件名/文件夾 遠程用戶名@IP地址:+服務器內存放文件的地址。

sudo scp /Users/zhujie/Downloads/jenkins.war zhujie@10.211.55.3:

本地命令行
ssh遠程命令行

將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工作臺。

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構建版本

添加xcode插件

添加插件?GIT plugin

默認已經添加該插件

添加插件 Git Parameter參數化構建

添加插件 支持gitlab

插件gitlab

添加插件?Keychains and Provisioning Profiles Management

Keychains and Provisioning Profiles Management

Jenkins系統配置

GitLab端生成API Token

保存私有apitoken:5xz8cizfRoKwy-KPMqq6

將token復制后,點擊添加。紅色區域內填寫5xz8cizfRoKwy-KPMqq6(上圖生成的token)

成功添加憑據

點擊測試,檢測是否正確

成功添加token
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,443評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,530評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,407評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,981評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,759評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,204評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,263評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,415評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,955評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,650評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,892評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,675評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容