在Docker Centos上部署Jenkins(包含Jenkins漢化)


 

環境:

本機 - macOS 10.12.6

Docker - Docker Community Editoin_ Version 17.06.0-ce-mac19(安裝步驟見另一篇)

使用的Docker鏡像: centos (latest)

 

安裝步驟:

1、新建並啟動一個centos docker容器

tester_mac:~ $  docker run -itd --privileged --name=jenkins -p 4000:4000 centos /usr/sbin/init

--privileged參數是為了獲取systemctl使用權限,用於啟動Jenkins服務

 

2、在Docker中安裝openjdk

[root@7bf0a5e7e7c6 /]# yum install -y java

 

3、在Docker中安裝Jenkins,這里介紹2種方法,因為第1種方法,下載Jenkins rpm包太慢了,我最后使用的第2種方法

方法一、

# 添加Jenkins倉庫到yum倉庫中

[root@7bf0a5e7e7c6 /]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo 

# 用rpm導入Jenkins驗證密鑰,暫時不知道其用途,我在第2種方法中,沒有做導入Jenkins驗證密鑰,目前使用沒有任何問題
[root@7bf0a5e7e7c6 /]# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key  

# 安裝Jenkins

[root@7bf0a5e7e7c6 /]# yum install -y jenkins

 

方法二、(推薦,用tomcat也行,這里我直接用rpm來安裝)

下載Jinkens rpm包到本地,然后用lrzsz將rpm包從本地上傳到docker中(docker centos默認沒有安裝lrzsz,所以需要另外安裝)。

a、Jinkens rpm包下載地址:https://jenkins.io/zh/download/,我下載的版本是 jenkins-2.190.1-1.1.noarch.rpm

b、在Docker中安裝lrzsz: 

[root@7bf0a5e7e7c6 /]# yum install -y lrzsz

c、用lrzsz將rpm包從本地上傳到docker中

[root@7bf0a5e7e7c6 /]# rz

運行命令"rz",會彈出選擇文件窗口,選中rpm包

d、在Docker中安裝Jenkins rpm包

[root@7bf0a5e7e7c6 /]# rpm -ih jenkins-2.190.1-1.1.noarch.rpm

e、因為我起docker時,映射的是4000端口,所以需要改Jenkins默認配置端口

[root@7bf0a5e7e7c6 /]# vi /etc/sysconfig/jenkins

將JENKINS_PORT="8080"改成 JENKINS_PORT="4000",還要把JENKINS_USER="jenkins" 改成 JENKINS_USER="root" ,因為Jenkins需要調用系統命令,采用root用戶會比較方便,生產環境建議采用jenkins用戶,多一步授權過程。

 

4、在Docker中安裝initscripts,因為docker centos鏡像是精簡版本的centos,所以會缺少一些可能需要的依賴文件,在docker中啟動Jenkins時,如果沒有安裝initscripts的話,會報"/etc/rc.d/init.d/functions: No such file or directory",導致jenkins啟動失敗

[root@7bf0a5e7e7c6 /]# yum install -y initscripts

 

當然也可以一次性安裝

[root@7bf0a5e7e7c6 /]# yum install -y java jenkins initscripts

5、在Docker中,啟動Jenkins服務

[root@7bf0a5e7e7c6 /]# systemctl start jenkins

可以用systemctl status jenkins查看服務啟動狀態

 

 

 

6、訪問jenkins控制台:http://127.0.0.1:4000

jenkins控制台登錄的默認賬號是 admin

默認密碼通過這條命令查看:cat /var/lib/jenkins/secrets/initialAdminPassword

 

然后就進入了,Jenkins自定義界面:

如果網速夠快,可以選擇 安裝推薦的插件,然后就下一步,下一步

也可以選擇第二種方式,選擇插件來安裝,然后點右上角的關閉,直接會跳到最后一步,Jenkins已就緒。

 

 

7、Jenkins系統時間默認不是中國地區時間 ,所以需要修改一下

進入系統管理 - 腳本命令行頁面,輸入下面的命令,然后點 運行,即可。

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

 

 

 

 Jenkins漢化 

1、安裝Localization: Chinese插件

先進入插件管理,路徑如下圖,然后輸入關鍵字: Localization,進行搜索,勾選安裝,安裝完后,需要手動重啟

2、重啟方法:

a、用瀏覽器訪問地址 127.0.0.1:4000/restart

 

  

b、去docker里面手動重啟:systemctl restart jenkins ,然后重新訪問Jenkins控制台

3、漢化后效果

 

 

 

 

 

以上完成 在Docker Centos上部署Jenkins

 

 

注:轉載請注明出處,謝謝合作!^^

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM