環境:
本機 - 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
注:轉載請注明出處,謝謝合作!^^