Centos7系統(tǒng)下配置Git服務器(6)---Jenkins安裝

0x0、安裝所需要依賴的環(huán)境Java-jdk

安裝Jenkins需要有java環(huán)境,請先安裝并配置好jdk。安裝之前必須保證環(huán)境中有jdk疹鳄。最好是高于1.8版本的拧略!否則會報錯芦岂。

#查看系統(tǒng)中是否安裝了Java包
[root@gitlab home]# rpm -qa | grep java
[root@gitlab home]# yum list java*
[root@gitlab home]# yum --showduplicate list java* | grep 1.8.0
ava-1.8.0-openjdk.i686                       1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk.x86_64                     1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk.i686                       1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk.x86_64                     1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk.i686                       1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk.x86_64                     1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-accessibility.i686         1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-accessibility.x86_64       1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-accessibility.i686         1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-accessibility.x86_64       1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-accessibility.i686         1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-accessibility.x86_64       1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-accessibility-debug.i686   1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-accessibility-debug.x86_64 1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-accessibility-debug.i686   1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-accessibility-debug.x86_64 1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-accessibility-debug.i686   1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-accessibility-debug.x86_64 1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-debug.i686                 1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-debug.x86_64               1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-debug.i686                 1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-debug.x86_64               1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-debug.i686                 1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-debug.x86_64               1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-demo.i686                  1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-demo.x86_64                1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-demo.i686                  1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-demo.x86_64                1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-demo.i686                  1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-demo.x86_64                1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-demo-debug.i686            1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-demo-debug.x86_64          1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-demo-debug.i686            1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-demo-debug.x86_64          1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-demo-debug.i686            1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-demo-debug.x86_64          1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-devel.i686                 1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-devel.x86_64               1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-devel.i686                 1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-devel.x86_64               1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-devel.i686                 1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-devel.x86_64               1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-devel-debug.i686           1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-devel-debug.x86_64         1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-devel-debug.i686           1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-devel-debug.x86_64         1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-devel-debug.i686           1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-devel-debug.x86_64         1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-headless.i686              1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-headless.x86_64            1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-headless.i686              1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-headless.x86_64            1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-headless.i686              1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-headless.x86_64            1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-headless-debug.i686        1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-headless-debug.x86_64      1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-headless-debug.i686        1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-headless-debug.x86_64      1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-headless-debug.i686        1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-headless-debug.x86_64      1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-javadoc.noarch             1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-javadoc.noarch             1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-javadoc.noarch             1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-javadoc-debug.noarch       1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-javadoc-debug.noarch       1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-javadoc-debug.noarch       1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-javadoc-zip.noarch         1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-javadoc-zip.noarch         1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-javadoc-zip.noarch         1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-javadoc-zip-debug.noarch   1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-javadoc-zip-debug.noarch   1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-javadoc-zip-debug.noarch   1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-src.i686                   1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-src.x86_64                 1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-src.i686                   1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-src.x86_64                 1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-src.i686                   1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-src.x86_64                 1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-src-debug.i686             1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-src-debug.x86_64           1:1.8.0.222.b03-1.el7      base   
java-1.8.0-openjdk-src-debug.i686             1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-src-debug.x86_64           1:1.8.0.222.b10-1.el7_7    updates
java-1.8.0-openjdk-src-debug.i686             1:1.8.0.232.b09-0.el7_7    updates
java-1.8.0-openjdk-src-debug.x86_64           1:1.8.0.232.b09-0.el7_7    updates

開始安裝Java jdk

[root@gitlab home]# yum install -y java-1.8.0-openjdk.x86_64
[root@gitlab home]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

0x1 yum安裝Jenkins

Step1 下載依賴

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

Step2 導入秘鑰

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Step3. 安裝

yum install -y jenkins
如果網(wǎng)速不給力用清華源安裝(下面這一行)
#yum install -y https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.219-1.1.noarch.rpm

[root@gitlab home]# yum install -y jenkins
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.neusoft.edu.cn
 * extras: mirrors.neusoft.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
jenkins                                                                                            | 2.9 kB  00:00:00     
jenkins/primary_db                                                                                 |  30 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.204.1-1.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================
 Package                     Arch                       Version                         Repository                   Size
==========================================================================================================================
Installing:
 jenkins                     noarch                     2.204.1-1.1                     jenkins                      60 M

Transaction Summary
==========================================================================================================================
Install  1 Package

Total download size: 60 M
Installed size: 61 M
Downloading packages:
^Cnkins-2.204.1-1.1.noarch.rpm                 5% [==                                   ]  12 kB/s | 3.6 MB  01:17:46 ETA 

Exiting on user cancel
[root@gitlab home]# vim /etc/profiel
[root@gitlab home]# vim /etc/profie
[root@gitlab home]# vim /etc/profile
[root@gitlab home]# source /etc/profile
[root@gitlab home]# yum install -y jenkins
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.neusoft.edu.cn
 * extras: mirrors.neusoft.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
runner_gitlab-ci-multi-runner/x86_64/signature                                                     |  836 B  00:00:00     
runner_gitlab-ci-multi-runner/x86_64/signature                                                     | 1.0 kB  00:00:00 !!! 
runner_gitlab-ci-multi-runner-source/signature                                                     |  836 B  00:00:00     
runner_gitlab-ci-multi-runner-source/signature                                                     |  951 B  00:00:00 !!! 
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.204.1-1.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================
 Package                     Arch                       Version                         Repository                   Size
==========================================================================================================================
Installing:
 jenkins                     noarch                     2.204.1-1.1                     jenkins                      60 M

Transaction Summary
==========================================================================================================================
Install  1 Package

Total download size: 60 M
Installed size: 61 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
jenkins-2.204.1-1.1.noarch.rpm                                                                     |  60 MB  00:03:24     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : jenkins-2.204.1-1.1.noarch                                                                             1/1 
  Verifying  : jenkins-2.204.1-1.1.noarch                                                                             1/1 

Installed:
  jenkins.noarch 0:2.204.1-1.1                                                                                            

Complete!

0x2 簡單配置

  1. 查看安裝目錄信息
[root@gitlab home]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
  • jenkins相關(guān)目錄釋義:
1. /usr/lib/jenkins/:jenkins安裝目錄,war包會放在這里垫蛆。
2. /etc/sysconfig/jenkins:jenkins配置文件禽最,“端口”,“JENKINS_HOME”等都可以在這里配置袱饭。
3. /var/lib/jenkins/:默認的JENKINS_HOME川无。
4. /var/log/jenkins/jenkins.log:jenkins日志文件。
  1. 修改jenkins端口號,默認8080容易沖突
vi /etc/sysconfig/jenkins

默認端口號是8080虑乖,為了防止端口沖突懦趋,我們需要修改端口號。此處我修改為9099

  1. 設(shè)置開機自啟動
[root@gitlab home]# systemctl restartjenkins
[root@gitlab home]# systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: active (exited) since Sat 2020-01-18 23:25:24 EST; 3min 41s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 20244 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)

Jan 18 23:25:23 gitlab systemd[1]: Starting LSB: Jenkins Automation Server...
Jan 18 23:25:23 gitlab runuser[20249]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Jan 18 23:25:24 gitlab jenkins[20244]: Starting Jenkins [  OK  ]
Jan 18 23:25:24 gitlab systemd[1]: Started LSB: Jenkins Automation Server.
[root@gitlab home]# systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on


  1. 啟動jenkins并配置防火墻
[root@gitlab home]# firewall-cmd --zone=public --add-port=9099/tcp --permanent
success
[root@gitlab home]# firewall-cmd --reload
success
firewall-cmd --reload
firewall-cmd --list-all

5.瀏覽器輸入http://10.0.0.158:9099


【注意】這里登陸密碼[root@gitlab updates]# cat /var/lib/jenkins/secrets/initialAdminPassword
顯示的信息就是登陸密碼

  • 安裝推薦插件


    點擊安裝推薦的插件
  • 等待安裝即可


    安裝插件界面

【注意】這個過程可能會很慢疹味,時間會比較長仅叫。我們可以使用國內(nèi)源進行插件的加速。

[root@gitlab updates]# pwd
/var/lib/jenkins/updates
#執(zhí)行命令替換源中的內(nèi)容
[root@gitlab updates]# sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
#替換完畢重新jenkins
[root@gitlab updates]# systemctl restart jenkins
#這時候安裝插件是不是瞬間進度條跑滿
創(chuàng)建一個賬戶
配置完畢
進入歡迎界面
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載糙捺,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者诫咱。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洪灯,隨后出現(xiàn)的幾起案子坎缭,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掏呼,死亡現(xiàn)場離奇詭異坏快,居然都是意外死亡,警方通過查閱死者的電腦和手機憎夷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門假消,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岭接,你說我怎么就攤上這事富拗。” “怎么了鸣戴?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵啃沪,是天一觀的道長。 經(jīng)常有香客問我窄锅,道長创千,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任入偷,我火速辦了婚禮追驴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疏之。我一直安慰自己殿雪,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布锋爪。 她就那樣靜靜地躺著丙曙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪其骄。 梳的紋絲不亂的頭發(fā)上亏镰,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音拯爽,去河邊找鬼行您。 笑死蘑斧,一個胖子當著我的面吹牛葡粒,可吹牛的內(nèi)容都是我干的肃弟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼否副,長吁一口氣:“原來是場噩夢啊……” “哼汉矿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起备禀,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤洲拇,失蹤者是張志新(化名)和其女友劉穎奈揍,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赋续,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡男翰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纽乱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛾绎。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鸦列,靈堂內(nèi)的尸體忽然破棺而出租冠,到底是詐尸還是另有隱情,我是刑警寧澤薯嗤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布顽爹,位于F島的核電站,受9級特大地震影響骆姐,放射性物質(zhì)發(fā)生泄漏镜粤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一玻褪、第九天 我趴在偏房一處隱蔽的房頂上張望肉渴。 院中可真熱鬧,春花似錦带射、人聲如沸同规。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捻浦。三九已至,卻和暖如春桥爽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昧识。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工钠四, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跪楞。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓缀去,卻偏偏與公主長得像,于是被迫代替她去往敵國和親甸祭。 傳聞我的和親對象是個殘疾皇子缕碎,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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