激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

云服務器|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 root@192.168.bb.bbb:/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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产视频第一区 | 欧美一级黄色免费 | 精品国产观看 | 亚洲人成网站在e线播放 | 色七七网站 | 欧美伦交 | 成人一级黄色大片 | 欧美顶级毛片在线播放小说 | 国产成人在线一区 | 国产一级做a爱片在线看免 日日草夜夜 | 99视频有精品 | 久久精精 | 91成人免费版 | 性欧美日本| 色女生影院 | 欧美日韩免费看 | 男女无遮挡羞羞视频 | 欧美一区二区三区不卡免费观看 | 一本视频在线观看 | 色视频在线| 日韩在线观看免费 | 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品成人一区 | 成人在线观看免费视频 | 精品国产一区二区三区免费 | 蜜桃视频在线免费播放 | 射逼网站 | 欧美日韩亚洲国产精品 | 精品一区二区在线播放 | 欧美不卡| 激情小说激情电影 | 国产精品久久久久久久久久iiiii | 国产精品久久久免费 | 99国产精品国产免费观看 | 久久久精品精品 | 线观看免费完整aaa 一二区成人影院电影网 | 欧美aⅴ在线观看 | 国产成人午夜高潮毛片 | 在线视频 日韩 | 99亚洲精品 | 日本欧美一区二区三区在线观看 |