婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明

jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明

熱門標簽:營銷電銷機器人招商 菏澤crm外呼系統價格 申請400電話號碼多少錢 物超所值的400電話申請 百應電銷機器人靠譜嗎 信陽銷售外呼系統招商 遼寧電銷平臺外呼系統軟件 coreldraw地圖標注 如何在各種地圖標注自己的地址

Publish Over SSH插件使用

在使用Publish Over SSH之前,需要制作SSH私鑰。機器間做免密登錄配置。假設機器A,ip為192.168.AA.AAA,機器B: 192.168.BB.BBB,機器A能夠免密登錄機器B,機器B能夠免密登錄機器A,制作方式是:

進入A機器,執行:

cd ~
ssh-keygen -t rsa

通過下面的命令,表示可以通過機器192.168.AA.AAA免密登錄到機器192.168.BB.BBB

ssh-copy-id 192.168.BB.BBB

驗證方式是:在A機器上執行ssh 192.168.BB.BBB,然后執行ifconfig檢查當前的ip,若發現機器的ip已經變成了192.168.BB.BBB說明免密登錄設置成功。

進入B機器,執行:

cd ~
ssh-keygen -t rsa
ssh-copy-id 192.168.AA.AAA

驗證方式是:在B機器上執行ssh 192.168.AA.AAA,然后執行ifconfig檢查當前的ip,若發現機器的ip已經變成了192.168.BB.BBB說明免密登錄設置成功。

在系統配置中配置Publish Over SSH

進入Jenkins—>系統管理—>系統設置,配置Publish over SSH

參數說明:

Passphrase:密碼(key的密碼,如果你設置了)
Path to key:key文件(私鑰)的路徑
Key:將私鑰復制到這個框中
Disable exec:禁止運行命令
私有配置:
SSH Server Name:標識的名字(隨便你取什么)
Hostname:需要連接ssh的主機名或ip地址(建議ip)
Username:用戶名
Remote Directory:遠程目錄
Use password authentication, or use a different key:可以替換公共配置(選中展開的就是公共配置的東西,這樣做擴展性很好)
私有配置的高級:
Port:端口(默認22)
Timeout (ms):超時時間(毫秒)默認即可
Disable exec:禁止運行命令
Test Configuration:測試連接

對構建的項目中的SSH進行配置:

在執行前要配合Build–>Post Steps中的Execute shell配置,執行scp命令,將要拷貝的項目先遠程拷貝到遠程機器上。在Execute shell中的內容如下:

scp -r /root/.jenkins/workspace/youxuan_api_pre/qt360-web/target/youxuan_api root@192.168.BB.BBB:/usr/local/jenkinsTempFolder/
export BUILD_ID=DONTKILLME

點擊構建的項目—>配置–>構建后操作,選擇Send build artifacts over SSH,進行如下配置(注意:下面的Exec command是遠程機器上執行的腳本):

腳本內容如下:

#!/bin/bash
echo "==================start deploy project========================="
ps -aux | grep /usr/local/tomcat/ | grep -v grep > tomcat_info.txt
sed 's/ / /g' tomcat_info.txt > tomcat_info1.txt
sed 's/ / /g' tomcat_info1.txt > tomcat_info.txt
sed 's/ / /g' tomcat_info.txt > tomcat_info1.txt 
cat tomcat_info1.txt | cut -d' ' -f 2 > tomcat_info.txt
for line in `cat tomcat_info.txt`
do
  kill -9 $line
done
cd /usr/local/tomcat/webapps
rm -rf youxuan_api*
mv /usr/local/jenkinsTempFolder/youxuan_api /usr/local/tomcat/webapps
/etc/init.d/tomcat start
sync
echo 3 > /proc/sys/vm/drop_caches
echo "==================deploy project success========================="

參數說明:

SSH  Server Name:選個一個你在系統設置里配置的配置的名字
Transfer Set Source files:需要上傳的文件(注意:相對于工作區的路徑。看后面的配置可以填寫多個,默認用,分隔)
Remove prefix:移除目錄(只能指定Transfer Set Source files中的目錄)
Remote directory:遠程目錄(根據你的需求填寫吧,因為我這兒是測試,所以偷懶沒有填寫。默認會繼承系統配置)
Exec command:把你要執行的命令寫在里面
(新版本的要求Transfer Set Source files和Exec command都要填寫,可以不了他。老版本的允許只填寫一個)
高級:
Exclude files:排除的文件(在你傳輸目錄的時候很有用,使用通配符,例如:**/*.log,**/*.tmp,.git/)
Pattern separator:分隔符(配置Transfer Set Source files的分隔符。如果你這兒更改了,上面的內容也需要更改)
No default excludes:禁止默認的排除規則(具體的自己看幫助)
Make empty dirs:此選項會更改插件的默認行為。默認行為是匹配該文件是否存在,如果存在則創建目錄存放。選中此選項會直接創建一個目錄存放文件,即使是空目錄。(個人理解)
Flatten files:只上傳文件,不創建目錄(除了遠程目錄)
Remote directory is a date format:遠程目錄建立帶日期的文件夾(需要在Remote directory中配置日期格式),具體格式參考下表:
Remote directory    Directories created
'qa-approved/'yyyyMMddHHmmss    qa-approved/20101107154555
'builds/'yyyy/MM/dd/'build-${BUILD_NUMBER}'    builds/2010/11/07/build-456 (if the build was number 456)
yyyy_MM/'build'-EEE-d-HHmmss    2010_11/build-Sun-7-154555
yyyy-MM-dd_HH-mm-ss 2010-11-07_15-45-55
Exec timeout (ms):運行腳步的超時時間(毫秒)
Exec in pty:模擬一個終端執行腳步
Add Transfer Set:增加一個配置

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

標簽:內江 江門 廈門 玉樹 泰安 湖北 江西 瀘州

巨人網絡通訊聲明:本文標題《jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明》,本文關鍵詞  jenkins,中,通過,Publish,Over,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明》相關的同類信息!
  • 本頁收集關于jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 扎鲁特旗| 修水县| 手游| 赤峰市| 衡水市| 隆昌县| 格尔木市| 抚顺县| 拜城县| 正定县| 昭觉县| 泽普县| 阿城市| 鄂伦春自治旗| 平泉县| 南宁市| 巍山| 东乌珠穆沁旗| 梧州市| 昭觉县| 井研县| 九龙城区| 胶州市| 桂东县| 广饶县| 肇东市| 焉耆| 莱芜市| 安庆市| 淮滨县| 淳安县| 鲁甸县| 会泽县| 利川市| 卓资县| 仁化县| 韶山市| 永修县| 秦皇岛市| 柳州市| 庆元县|