Jenkins遠程部署Linux服務器

前言

以前在Jenkins上也有一些使用經驗了,可是都是使用團隊配置好的Jenkins,本身只須要管本身的項目以及執行構建便可,這一次本身嘗試了一下配置Jenkins的遠程部署Linux服務器以及應用。linux

執行過程以下:web

  1. Jenkins拉取代碼
  2. 本地構建打包
  3. 鏈接遠程服務器
  4. 上傳打包應用
  5. 到相應目錄解壓應用內容以及重啓正在運行的應用。

插件

遠程部署過程當中在本地操做遠程服務器使用的插件是publish over ssh
系統管理中找到插件管理apache

點擊插件管理 segmentfault

搜索publish over sshtomcat

筆者這裏沒有搜索出來是由於已經安裝過了 服務器

安裝完成後回到剛纔的系統管理的頁面,往下拉會看到一個系統設置,點擊進到系統設置頁面。
app

往下拉,會看到SSH Servers相關的配置 ssh

筆者是使用密碼的方式進行ssh服務器,在Passphrase填寫對應的密碼便可,還有其餘四項內容以下:webapp

  1. Name是給sshserver自定義一個名稱
  2. Hostname是ssh服務器的地址
  3. Username是ssh服務器的用戶名
  4. Remote Directory是須要上傳文件到服務器的遠程目錄

填寫基本信息完成後能夠點擊Test Configuration測試下是否鏈接正常,信息都正確後點擊應用Apply,一個ssh服務器就配置好了,剩下的就是要在項目配置的時候使用已填的ssh服務器進行操做。測試

項目的代碼拉取,命名,構建這裏都略過,直接看項目遠程部署部分的配置。

首先,在構建完成後的行動中選擇Send build artifacts over SSH

填寫相對應的遠程操做

上述圖中展現的是筆者將target目錄下的全部war包都打包到遠程服務器tomcat下的webapps/ROOT目錄下,而後解壓war包睡10S執行重啓腳本

這裏詳細講解下:

  • Source files 須要打包的文件
  • Remove prefix 須要去除的前綴路徑
  • Remote directory 文件上傳的遠程服務器目錄,這裏的目錄是以前遠程服務器設置的Remote directory目錄的相對目錄

也就是說筆者這裏設置的目錄實際上等於以前服務器設置的目錄/usr/local/apache-tomcat-8.5.37加上這裏設置的目錄/webapps/ROOT,連起來就是/usr/local/apache-tomcat-8.5.37/webapps/ROOT

  • Exec command在遠程服務器上執行的命令

遠程部署linux服務器的相關配置到這裏就完成了,開始愉快的自動化遠程部署之旅吧!

始發於 四顆咖啡豆 發佈! 關注公衆號->[四顆咖啡豆] 獲取最新內容
相關文章
相關標籤/搜索