使用jenkins連接linux部署jar包

jenkins安裝

首先安裝jenkins,我們可以使用docker安裝。用下面命令拉取jenkins鏡像。

docker pull jenkins/jenkins

然後正常安裝jenkins容器即可。

安裝完成後,進入jenkins管理界面。會讓我們輸入初始化密碼,和創建默認用戶。我們按照提示操作即可。

然後,用默認用戶登錄,進入界面如下:

image

創建憑證

然後配置我們要管理的linux服務器的憑證——用戶名密碼。

image

進入後,點擊全局,下圖中,我已經創建了一個憑據。

image

進入後,點擊 create credentials。

image

然後輸入賬號密碼即可。

image

創建ssh插件

jenkins管理linux服務器是通過ssh工具連接的,所以,首先,我們要給linux服務器安裝ssh。

linux安裝ssh也很簡單,就執行幾個命令即可。

sudo apt install ssh
sudo apt install ssh
sudo service ssh start

具體可以上網搜索。

在jenkins中安裝ssh插件,需要進入插件管理,搜索ssh。

image

找到對應的ssh插件,分辨那個是我們要用的ssh,主要看他的描述,如下圖:

image

This plugin executes shell commands remotely using SSH protocol. 這句話說明了,他是執行命令連接用的。

安裝完成後,點擊系統配置,進去管理ssh。

image

進入頁面找到SSH remote hosts,然後點擊【新增】,然後輸入linux主機名和端口號,然後選擇我們剛剛創建的憑證。

image

全局工具配置

配置完SSH,我們進行全局工具配置。

主要是配置jdk,maven。

點擊全局工具配置,如下圖:

image

新增jdk

點擊新增jdk,選擇jdk 8,這裏因爲是從 java.sun.com下載,所以需要一個oracle的賬戶,我這裏已經輸入完了,所以下圖未顯示輸入oracle的地方。

image

新增maven

點擊新增maven,這裏選擇maven3.6.2。

image

創建jenkins任務

點擊Dashboard儀表盤,回到首頁,然後點擊新建任務。

然後,創建一個自由風格的任務,如下圖:

爲了能運行我們的jar包,我們需要把發佈好的jar包,上傳到linux的/soft/app-kiba-spring-kafka/,然後創建一個startup.sh啓動可執行文件。

然後,我們創建一個簡單的任務,點擊build steps,選擇Excute shell script on remote host using ssh(使用ssh在遠程主機執行腳本),如下圖:

image

然後保存任務。

然後回到主頁面執行構建,如下圖:

點擊執行。嘗試運行一下。

我在執行時遇到一個錯誤,錯誤提示:ERROR: Failed to install JDK. Exit code=2。

如下圖:
image

這是因爲我在全局工具配置時,jdk安裝勾選了自動安裝。

回到全局工具配置,取消jdk自動安裝,然後,系統會讓我們輸入javehome。

image

我們進入到容器,查找javahome。

進入容器
 docker exec -it 1Panel-jenkins-4v09 /bin/bash
輸出javahome
 echo $JAVA_HOME

然後填寫進上圖中。

這個java版本我們不用關心,因爲這個java版本是jenkins的所在docker容器的java版本,只要讓jenkins通過這個jdk能執行命令即可,實際我們的jar運行容器或者服務器,有自己的java配置,他們互相不影響。

修改完,我們再回到之前的任務界面,運行任務。

結語

這樣,我們就完成了使用jenkins連接linux部署jar包。

當然,jenkins還能實現更多功能,比如他可以使用git插件,直接下載源碼,然後使用maven插件進行打包,然後再執行我的這個命令,完成發佈。

當然,他還可以在上面的步驟中再加一步,構建一個docker容器,再向容器裏發佈jar包。

jenkin的使用非常複雜,只能靠自己慢慢摸索。


注:此文章爲原創,任何形式的轉載都請聯繫作者獲得授權並註明出處!



若您覺得這篇文章還不錯,請點擊下方的【推薦】,非常感謝!

https://www.cnblogs.com/kiba/p/18056881

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章