使用jenkins連線linux部署jar包

kiba518發表於2024-03-07

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

相關文章