4.虛擬機部署Jenkins

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

已經(jīng)安裝java環(huán)境

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

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

發(fā)現(xiàn)如圖問題可使用yum安裝glibc.i686

重新檢測版本

java更新到8版本

2.安裝Tomcat

點擊進(jìn)入tomcat官網(wǎng)https://tomcat.apache.org下載tomcat這里我們選擇9版本進(jìn)行下載

點擊tar.gz進(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:

本地命令行
遠(yuǎn)端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路徑放入環(huán)境變量中坪稽,終端中輸入

sudo vim /etc/profile

添加如下代碼

#Tomcat環(huán)境配置

CATALINA_HOME=/home/zhujie/apache-tomcat-9.0.58

export PATH=$PATH:$CATALINA_HOME/bin

tomcat環(huán)境變量配置

讓修改生效:

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?

配置tomcat端口號

終端中輸入startup.sh啟動Tomcat

成功開啟tomcat服務(wù)

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

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

tomcat配置成功

3.安裝Jenkins

進(jìn)入官網(wǎng)進(jìn)行下載?https://www.jenkins.io/index.html

jenkins官網(wǎng)

點擊下載war包

點擊下載war包

新建本地命令行使用ssh拷貝Jenkinst到遠(yuǎn)端

scp 本地文件地址+文件名/文件夾 遠(yuǎn)程用戶名@IP地址:+服務(wù)器內(nèi)存放文件的地址篙梢。

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

本地命令行
ssh遠(yuǎn)程命令行

將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í)行完成后刷新頁面。

進(jìn)入該目錄查看密碼

使用ssh連接遠(yuǎn)程虛擬機

復(fù)制密碼

輸入后蛉腌,點擊繼續(xù)

自定義安裝插件

等待安裝完成

等待安裝完成

完成后創(chuàng)建第一個管理員用戶 我這里設(shè)置為 管理員root 密碼admin 僅供參考

創(chuàng)建第一個管理員用戶

實例配置,保存并完成

點擊開始使用jenkins

完成安裝舅巷,自動進(jìn)入jenkins工作臺蜀变。

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

添加xcode插件

添加插件?GIT plugin

默認(rèn)已經(jīng)添加該插件

添加插件 Git Parameter參數(shù)化構(gòu)建

添加插件 支持gitlab

插件gitlab

添加插件?Keychains and Provisioning Profiles Management

Keychains and Provisioning Profiles Management

Jenkins系統(tǒng)配置

GitLab端生成API Token

保存私有apitoken:5xz8cizfRoKwy-KPMqq6

將token復(fù)制后,點擊添加垃你。紅色區(qū)域內(nèi)填寫5xz8cizfRoKwy-KPMqq6(上圖生成的token)

成功添加憑據(jù)

點擊測試惜颇,檢測是否正確

成功添加token
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凌摄,一起剝皮案震驚了整個濱河市漓帅,隨后出現(xiàn)的幾起案子锨亏,更是在濱河造成了極大的恐慌痴怨,老刑警劉巖器予,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乾翔,死亡現(xiàn)場離奇詭異,居然都是意外死亡钧惧,警方通過查閱死者的電腦和手機勾习,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門巧婶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涂乌,“玉大人,你說我怎么就攤上這事湿右》9矗” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長送丰。 經(jīng)常有香客問我,道長俐载,這世上最難降的妖魔是什么登失? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任壁畸,我火速辦了婚禮茅茂,結(jié)果婚禮上空闲,老公的妹妹穿的比我還像新娘走敌。我一直安慰自己,他們只是感情好跌榔,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布捶障。 她就那樣靜靜地躺著项炼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪暂论。 梳的紋絲不亂的頭發(fā)上拌禾,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音闻蛀,去河邊找鬼坝咐。 笑死墨坚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盗尸。 我是一名探鬼主播帽撑,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼亏拉,長吁一口氣:“原來是場噩夢啊……” “哼逆巍!你這毒婦竟也來了莽使?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤灵再,失蹤者是張志新(化名)和其女友劉穎翎迁,沒想到半個月后净薛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡揍异,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了辱姨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雨涛。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖凉泄,靈堂內(nèi)的尸體忽然破棺而出蚯根,到底是詐尸還是另有隱情颅拦,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布右锨,位于F島的核電站碌秸,受9級特大地震影響悄窃,放射性物質(zhì)發(fā)生泄漏轧抗。R本人自食惡果不足惜恼策,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一涣楷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狮斗,春花似錦碳褒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至删顶,卻和暖如春淑廊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背录粱。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工关摇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碾阁,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓宪睹,卻偏偏與公主長得像亭病,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子罪帖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容