一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明

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

2021-03-18 19:49toto1297488504 服務器知識

今天小編就為大家分享一篇關于jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

publish over ssh插件使用

在使用publish over ssh之前,需要制作ssh私鑰。機器間做免密登錄配置。假設機器a,ip為192.168.aa.aaa,機器b: 192.168.bb.bbb,機器a能夠免密登錄機器b,機器b能夠免密登錄機器a,制作方式是:

進入a機器,執行:

?
1
2
cd ~
ssh-keygen -t rsa

通過下面的命令,表示可以通過機器192.168.aa.aaa免密登錄到機器192.168.bb.bbb

?
1
ssh-copy-id 192.168.bb.bbb

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

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

進入b機器,執行:

?
1
2
3
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

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中的內容如下:

?
1
2
scp -r /root/.jenkins/workspace/youxuan_api_pre/qt360-web/target/youxuan_api [email protected]:/usr/local/jenkinstempfolder/
export build_id=dontkillme

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

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

腳本內容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/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:增加一個配置

總結

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

原文鏈接:https://blog.csdn.net/tototuzuoquan/article/details/78568655

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色狠狠色狠狠综合天天 | 亚洲看片lutube在线入口 | 1717she精品视频在线观看 | 日本天堂影院在线播放 | 短篇最污的乱淫伦小说全集 | 惩罚狠h调教灌满 | 污黄漫| 午夜小视频免费观看 | 男人肌肌捅女人 | 第一福利在线观看永久视频 | 国产成人精品免费久久久久 | 国产成人夜色91 | 欧美日韩视频在线第一区二区三区 | 狠狠色狠狠色综合曰曰 | 亚洲午夜精品久久久久 | 久久性生大片免费观看性 | 日本高清在线播放一区二区三区 | 91麻豆精品国产自产在线观看 | 日本高清视频一区二区 | 91碰碰 | 国产一区二区三区在线看片 | 日本大学jalapsikix| 好吊操这里有精品 | 女bbbbxxx孕妇 | 天天做天天爱天天一爽一毛片 | 欧美一区二区三区精品 | 久久足恋网 | 99爱爱| 欧美国产精品久久 | 波多野结衣在线中文字幕 | 美女扒开腿让男人桶爽免费gif | 亚洲国产AV无码综合在线 | 我的男友是消防员在线观看 | 精品视频网站 | 久久精品国产亚洲AV麻豆欧美玲 | 精品夜夜澡人妻无码AV蜜桃 | 99热最新 | 亚洲九九爱 | china中国小帅gayxnxx | 欧美日韩久久中文字幕 | 亚洲免费视频播放 |