Docker版本Jenkins的使用
Docker版本Jenkins的使用
低調(diào)的微胖關(guān)注贊賞支持
Docker版本Jenkins的使用
12018.05.15 18:21:50字?jǐn)?shù) 1202閱讀 22588
一. 什么是Jenkins
Jenkins是當(dāng)前非常流行的一款持續(xù)集成工具,可以幫助大家把更新后的代碼自動部署到服務(wù)器上運(yùn)行。
二. 為什么用docker版的Jenkins
Jenkins主要有三種安裝方式
本人之前也是使用yum安裝的方式安裝Jenkins的,不過自動用上docker后,就再也沒那樣安裝過。不得不說直接使用docker鏡像真是簡單除暴無腦。
三. 準(zhǔn)備工作
要使用docker鏡像,首先你得先安裝docker。對docker不熟悉的朋友可以參考我之前寫的一篇docker安裝和簡單使用的教程。
四. 尋找官方鏡像
我們可以到Jenkins官網(wǎng)上尋找docker鏡像地址。
Jenkins官網(wǎng)
?
點(diǎn)擊docker按鈕,自動跳轉(zhuǎn)到dockerhub,在這里可以找到下載命令
Docker Hub網(wǎng)站
五. 啟動Jenkins
找到了官方鏡像后,我們就可以開始安裝了。進(jìn)入安裝好了docker的linux服務(wù)器,這里我們以之前教程介紹的阿里云centos7.3環(huán)境為例。
輸入命令,下載Jenkins官方鏡像到服務(wù)器上。
docker pull jenkins/jenkins?
下載鏡像
耐心等待下載完成,輸入命令查看下載完成的鏡像
docker images鏡像下載完成
鏡像下載完成,下面就要開始啟動容器了。啟動容器前,建議大家仔細(xì)閱讀前面尋找鏡像時Docker Hub上關(guān)于jenkins鏡像的詳細(xì)說明。
在鏡像文檔里,我們知道Jenkins訪問的端口號是8080,另外還需要暴露一個tcp的端口號50000。我們使用如下命令啟動Jenkins鏡像。
docker run -d -p 80:8080 -p 50000:50000 -v jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins docker.io/jenkins/jenkins這里逐條解釋下各參數(shù)的意義。
- -d?后臺運(yùn)行鏡像
- -p 80:8080?將鏡像的8080端口映射到服務(wù)器的80端口
- -p 50000:50000?將鏡像的50000端口映射到服務(wù)器的50000端口
- -v jenkins:/var/jenkins_home?/var/jenkins_home目錄為jenkins工作目錄,我們將硬盤上的一個目錄掛載到這個位置,方便后續(xù)更新鏡像后繼續(xù)使用原來的工作目錄。
- -v /etc/localtime:/etc/localtime?讓容器使用和服務(wù)器同樣的時間設(shè)置。
- --name jenkins?給容器起一個別名
啟動后輸入命令docker ps -a查看所有容器,可以看到j(luò)enkins已成功啟動。
啟動成功
?
六. 配置Jenkins
在瀏覽器輸入http://ip進(jìn)入Jenkins登錄頁面。頁面會提示你到服務(wù)器的指定位置獲取初始化密碼。
?
輸入啟動密碼
注意,因?yàn)槲覀兪莇ocker版的jenkins,所以這個路徑不是服務(wù)器的路徑,而是容器內(nèi)的路徑。我們可以通過如下命令從容器中獲取到初始化密碼。
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPasswordimage.png
在頁面輸入密碼,點(diǎn)擊Continue,進(jìn)入插件安裝頁面。我們點(diǎn)擊左邊的Install suggested plugins,安裝推薦插件就好。
?
image.png
耐心等待安裝完成
?
image.png
安裝好插件后,系統(tǒng)會提示建立管理員賬戶。
?
?
image.png
創(chuàng)建管理員賬戶后進(jìn)入系統(tǒng),我們先來配置常用工具。
工具配置
進(jìn)入工具配置頁,首先看到的就是jdk配置,這里我們先使用自動安裝的java8。
jdk自動安裝
注意,自動安裝jdk需要你填入oracle的賬號密碼,這樣Jenkins才能自動幫你到oracle安裝。如果沒有oracle賬號,建議先去Oracle官網(wǎng)注冊一下。
配置好jdk自動安裝后,我們繼續(xù)配置git。git的字段安裝更簡單,起個別名,勾上自動安裝。
git自動安裝
?
配置好git我們繼續(xù)配置Gradle,一樣簡單,起個別名,勾上自動安裝,選擇Gradle的版本。
?
gradle自動安裝
?
至此,jenkins就安裝配置完成了。關(guān)于具體如何使用jenkins進(jìn)行自動發(fā)布,可以參考本人另一篇文章linux服務(wù)器中Jenkins集成git、Gradle持續(xù)構(gòu)建Springboot項(xiàng)目。
七. 生成SSHKey
這里再補(bǔ)充一章說明如何生成SSHKey。容器從github上面下載代碼的時候需要用到。因?yàn)樵蹅冞@個Jenkins是基于docker的,不是直接安裝在服務(wù)器上,這里有很大的不同。
要生成容器的SSHKey,首先要先進(jìn)入容器
docker exec -it jenkins /bin/bash進(jìn)入容器后生成sshkey
ssh-keygen -t rsa -C "123@qq.com"生成sshkey
在容器內(nèi)輸入exit離開容器,使用如下命令獲取公鑰
tail /var/lib/docker/volumes/jenkins/_data/.ssh/id_rsa.pub獲取SSHKey公鑰
總結(jié)
以上是生活随笔為你收集整理的Docker版本Jenkins的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Harbor:私有企业级Registry
- 下一篇: CentOS HarBor安装与配置