Docker版本Jenkins的使用

一. 什么是Jenkins

Jenkins是當前非常流行的一款持續(xù)集成工具,可以幫助大家把更新后的代碼自動部署到服務器上運行。

二. 為什么用docker版的Jenkins

Jenkins主要有三種安裝方式

  1. 下載官方war包,放到tomcat中直接運行。
  2. yum安裝,感興趣的朋友可以參考之前我寫的一篇文章在linux服務器上安裝Jenkins。
  3. 使用官方docker鏡像。

本人之前也是使用yum安裝的方式安裝Jenkins的,不過自動用上docker后,就再也沒那樣安裝過。不得不說直接使用docker鏡像真是簡單除暴無腦。

三. 準備工作

要使用docker鏡像,首先你得先安裝docker。對docker不熟悉的朋友可以參考我之前寫的一篇docker安裝和簡單使用的教程。

四. 尋找官方鏡像

我們可以到Jenkins官網上尋找docker鏡像地址。

image

點擊docker按鈕,自動跳轉到dockerhub,在這里可以找到下載命令

image

五. 啟動Jenkins

找到了官方鏡像后,我們就可以開始安裝了。進入安裝好了docker的linux服務器,這里我們以之前教程介紹的阿里云centos7.3環(huán)境為例。

輸入命令,下載Jenkins官方鏡像到服務器上。

docker pull jenkins/jenkins

image

耐心等待下載完成,輸入命令查看下載完成的鏡像

docker images

image

鏡像下載完成,下面就要開始啟動容器了。啟動容器前,建議大家仔細閱讀前面尋找鏡像時Docker Hub上關于jenkins鏡像的詳細說明

在鏡像文檔里,我們知道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 后臺運行鏡像
  • -p 80:8080 將鏡像的8080端口映射到服務器的80端口
  • -p 50000:50000 將鏡像的50000端口映射到服務器的50000端口
  • -v jenkins:/var/jenkins_home /var/jenkins_home目錄為jenkins工作目錄,我們將硬盤上的一個目錄掛載到這個位置,方便后續(xù)更新鏡像后繼續(xù)使用原來的工作目錄。
  • -v /etc/localtime:/etc/localtime 讓容器使用和服務器同樣的時間設置。
  • --name jenkins 給容器起一個別名

啟動后輸入命令docker ps -a查看所有容器,可以看到jenkins已成功啟動。

image

六. 配置Jenkins

在瀏覽器輸入http://ip進入Jenkins登錄頁面。頁面會提示你到服務器的指定位置獲取初始化密碼。

image

注意,因為我們是docker版的jenkins,所以這個路徑不是服務器的路徑,而是容器內的路徑。我們可以通過如下命令從容器中獲取到初始化密碼。

docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword

image

在頁面輸入密碼,點擊Continue,進入插件安裝頁面。我們點擊左邊的Install suggested plugins,安裝推薦插件就好。

image

耐心等待安裝完成

image

安裝好插件后,系統(tǒng)會提示建立管理員賬戶。

image

創(chuàng)建管理員賬戶后進入系統(tǒng),我們先來配置常用工具。

image

進入工具配置頁,首先看到的就是jdk配置,這里我們先使用自動安裝的java8。

image

注意,自動安裝jdk需要你填入oracle的賬號密碼,這樣Jenkins才能自動幫你到oracle安裝。如果沒有oracle賬號,建議先去Oracle官網注冊一下。

配置好jdk自動安裝后,我們繼續(xù)配置git。git的字段安裝更簡單,起個別名,勾上自動安裝。

image

配置好git我們繼續(xù)配置Gradle,一樣簡單,起個別名,勾上自動安裝,選擇Gradle的版本。

image

至此,jenkins就安裝配置完成了。關于具體如何使用jenkins進行自動發(fā)布,可以參考本人另一篇文章linux服務器中Jenkins集成git、Gradle持續(xù)構建Springboot項目。

七. 生成SSHKey

這里再補充一章說明如何生成SSHKey。容器從github上面下載代碼的時候需要用到。因為咱們這個Jenkins是基于docker的,不是直接安裝在服務器上,這里有很大的不同。

要生成容器的SSHKey,首先要先進入容器

docker exec -it jenkins /bin/bash

進入容器后生成sshkey

ssh-keygen -t rsa -C "123@qq.com"

image

在容器內輸入exit離開容器,使用如下命令獲取公鑰

tail /var/lib/docker/volumes/jenkins/_data/.ssh/id_rsa.pub

image

轉載:http://www.itdecent.cn/p/0391e225e4a6
來源:簡書

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容