天天看點

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

簡介

Jenkins是一個獨立的開源軟體項目,是基于Java開發的一種持續內建工具,用于監控持續重複的工作,旨在提供一個開放易用的軟體平台,使軟體的持續內建變成可能。前身是Hudson是一個可擴充的持續內建引擎。

LINUX環境Jenkins下載下傳安裝

進入Jenkins官網的下載下傳位址

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

選擇穩定版,能避免不少奇奇怪怪的問題

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

下載下傳好rpm包,傳至伺服器, 由于Jenkins基于java,是以安裝Jenkins之前必須的有jdk環境。

在伺服器,使用指令

java -version

驗證安裝

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

使用

rpm -ivh jenkins-2.176.1-1.1.noarch.rpm

完成安裝

使用

service jenkins start

指令啟動服務,如圖即完成啟動。

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

通路

http://你的伺服器ip:8080

,預設端口号為8080,端口号沖突請自行修改,修改路徑為:

vi /etc/sysconfig/jenkins

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

進入驗證頁面,使用指令

vi /var/lib/jenkins/secrets/initialAdminPassword

檢視密碼并輸入,進入插件安裝頁

選擇

Install suggested plugins

安裝預設插件。

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

正在安裝插件,如安裝失敗屬于正常情況,待安裝完畢在插件管理重新安裝即可

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

插件完成後,建立使用者即可進入首頁

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

選擇“系統管理”>“插件管理”,安裝maven和git(已完成安裝的可以不做這一步)

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

選擇“可選插件”頁籤,搜尋maven,在清單中選擇Maven Integration ,點選“直

接安裝”按鈕

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

看到如下圖時,表示已經完成,同樣的方法安裝git

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

選擇系統管理,全局工具配置

JDK和maven路徑設定成伺服器配置的環境變量即可

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

docker配置

修改伺服器的docker配置,讓其可以遠端通路

vi  /lib/systemd/system/docker.service
           

其中ExecStart=後添加配置

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

重新整理配置,重新開機服務

systemctl daemon-reload
systemctl restart docker
docker start registry
           

需要部署的服務的pom檔案引入依賴(注意這裡2個端口号不能随意設定,5000的ip為遠端倉庫的端口,2375為上面設定的遠端連接配接端口)

<build>
        <finalName>app</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <configuration>
                    <imageName>伺服器ip:5000/${project.artifactId}:${project.version}</imageName>
                    <baseImage>java</baseImage>
                    <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
                    <resources>
                         
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                    <dockerHost>伺服器ip:2375</dockerHost>
                </configuration>
            </plugin>
        </plugins>
    </build>
           

以上配置會自動生成Dockerfile

FROM jdk1.8
ADD app.jar /
ENTRYPOINT ["java","‐jar","/app.jar"]
           

Jenkins持續內建

回到首頁,點選建立按鈕 .如下圖,輸入名稱,選擇建立一個Maven項目,點選OK

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

源碼管理,選擇Git,URL填寫GitHub或者碼雲的項目位址,添加全局憑據,設定為使用者名、密碼即可

也可以使用配置公鑰,具體方法自行百度,這裡不贅述

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

build配置,配置pom檔案和建構指令儲存即可,該指令會在完成建構完成後自動建立鏡像并傳到docker

倉庫中

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

傳回首頁,在清單中找到我們剛才建立的任務

點選右邊的綠色箭頭按鈕,即可執行此任務.

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

點選下面正在執行的任務

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

可檢視實時日志

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

看到下圖的輸出資訊即建構完成

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

我們在浏覽器看一下docker私有倉庫

http://你的伺服器ip:5000/v2/_catalog ,會看到yixin-eureka已經上傳成功了

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

然後登上伺服器使用

docker images

指令檢視剛才建立的鏡像

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

建立容器

docker run -d --name=yixin-eureka -p 6868:6868 你的ip:5000/yixin-eureka:1.0-SNAPSHOT

然後通路這個eureka服務驗證,就完成啦

Jenkins+docker插件實作持續內建簡介LINUX環境Jenkins下載下傳安裝docker配置Jenkins持續內建

繼續閱讀