簡介
Jenkins是一個獨立的開源軟體項目,是基于Java開發的一種持續內建工具,用于監控持續重複的工作,旨在提供一個開放易用的軟體平台,使軟體的持續內建變成可能。前身是Hudson是一個可擴充的持續內建引擎。
LINUX環境Jenkins下載下傳安裝
進入Jenkins官網的下載下傳位址
選擇穩定版,能避免不少奇奇怪怪的問題
下載下傳好rpm包,傳至伺服器, 由于Jenkins基于java,是以安裝Jenkins之前必須的有jdk環境。
在伺服器,使用指令
java -version
驗證安裝
使用
rpm -ivh jenkins-2.176.1-1.1.noarch.rpm
完成安裝
使用
service jenkins start
指令啟動服務,如圖即完成啟動。
通路
http://你的伺服器ip:8080
,預設端口号為8080,端口号沖突請自行修改,修改路徑為:
vi /etc/sysconfig/jenkins
進入驗證頁面,使用指令
vi /var/lib/jenkins/secrets/initialAdminPassword
檢視密碼并輸入,進入插件安裝頁
選擇
Install suggested plugins
安裝預設插件。
正在安裝插件,如安裝失敗屬于正常情況,待安裝完畢在插件管理重新安裝即可
插件完成後,建立使用者即可進入首頁
選擇“系統管理”>“插件管理”,安裝maven和git(已完成安裝的可以不做這一步)
選擇“可選插件”頁籤,搜尋maven,在清單中選擇Maven Integration ,點選“直
接安裝”按鈕
看到如下圖時,表示已經完成,同樣的方法安裝git
選擇系統管理,全局工具配置
JDK和maven路徑設定成伺服器配置的環境變量即可
docker配置
修改伺服器的docker配置,讓其可以遠端通路
vi /lib/systemd/system/docker.service
其中ExecStart=後添加配置
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
重新整理配置,重新開機服務
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
源碼管理,選擇Git,URL填寫GitHub或者碼雲的項目位址,添加全局憑據,設定為使用者名、密碼即可
也可以使用配置公鑰,具體方法自行百度,這裡不贅述
build配置,配置pom檔案和建構指令儲存即可,該指令會在完成建構完成後自動建立鏡像并傳到docker
倉庫中
傳回首頁,在清單中找到我們剛才建立的任務
點選右邊的綠色箭頭按鈕,即可執行此任務.
點選下面正在執行的任務
可檢視實時日志
看到下圖的輸出資訊即建構完成
我們在浏覽器看一下docker私有倉庫
http://你的伺服器ip:5000/v2/_catalog ,會看到yixin-eureka已經上傳成功了
然後登上伺服器使用
docker images
指令檢視剛才建立的鏡像
建立容器
docker run -d --name=yixin-eureka -p 6868:6868 你的ip:5000/yixin-eureka:1.0-SNAPSHOT
然後通路這個eureka服務驗證,就完成啦