亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

使用Jenkins通過Publish Over SSH插件遠(yuǎn)程控制主機執(zhí)行腳本

MycLambert / 1529人閱讀

摘要:環(huán)境介紹角色系統(tǒng)版本版本準(zhǔn)備工作在被遠(yuǎn)程主機上準(zhǔn)備好腳本文件。禁止在目標(biāo)機上執(zhí)行命令,勾選后將會忽略在配置中選項中設(shè)置的命令。服務(wù)使用的用戶名,使用進(jìn)行連接時為指定的用戶名。在這里填寫在遠(yuǎn)程主機上執(zhí)行的命令。

環(huán)境介紹:

IP角色系統(tǒng)版本Docker版本
192.168.1.18JenkinsCentOS 7.5.1804Docker 19.03.13
192.168.1.20K8s_Node2、GitlabCentOS 7.5.1804Docker 19.03.13

準(zhǔn)備工作:

?在被遠(yuǎn)程主機192.168.1.20上準(zhǔn)備好test.sh腳本文件。

[root@k8s-node2 ~]# cat >> cat shell/test.sh << EOF> #!/bin/bash> echo I am 192.168.1.20> EOF[root@k8s-node2 ~]# cat shell/test.sh#!/bin/bashecho I am 192.168.1.20[root@k8s-node2 ~]# chmod +x shell/test.sh     //添加腳本執(zhí)行權(quán)限

插件安裝

?在主機192.168.1.18的Jenkins中【系統(tǒng)管理】—【管理插件】中,過濾出“Publish over SSH插件”,然后直接安裝插件,如圖安裝即可,或者去官網(wǎng)下載插件的.hpi文件通過高級選項中手動安裝也可以。

Publish Over SSH插件

?安裝完插件需要重啟Jenkins生效。

配置免密登錄

?在Jenkins主機上生成一對密鑰,公鑰發(fā)送給需要被遠(yuǎn)程的主機,私鑰配置到Jenkins中即可。

[root@k8s-master ~]# ssh-keygen -t rsa -P ""Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:OfjoeZpsg4PijcdTjIPJ4WIXWHkOQeC6wFztgryyvWE root@k8s-masterThe key"s randomart image is:+---[RSA 2048]----+| .ooo            ||.  +..           || .o.+.           ||=oo... . .       ||==+.+.. S        ||oB.+.o o .       ||=.E.o.. .        ||o++=oooo.        ||o++o.o*+         |+----[SHA256]-----+[root@k8s-master ~]# ls .ssh/id_rsa(私鑰)       id_rsa.pub(公鑰)   known_hosts[root@k8s-master ~]# ssh-copy-id -i .ssh/id_rsa.pub 192.168.1.20[root@k8s-node2 ~]# cat .ssh/authorized_keys     //可以看到公鑰已經(jīng)拷貝到被遠(yuǎn)程主機上了ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDSV7n2kfuan5cfGaSgRtfxLJdxn52ZzKGtLUduq1+dZWhKpqIytCKOUgO/rpsUOD1WdsVQqJetxvML7BWHzO67LhmX07K9QQ4L9hIfBoG+ozA+qDCeKkJGg02rcxAwGvtPqvtJYDQII/Yg8KX6rRb8ccjktGTwVPusYf+F25/BifysnEwHuOe0FcwpknMhBEzJWRnS+UCVr/b+3fd1BVEso0Xz/8bfAQpAvXIYyCYJe0CP+ucz3pPioirgOmQQtQVHnaqXlKNIVncwtDlZ7LHzWV4sgkfmKQno3qkdAw0FG1bxXDp3KnOGiCNdvq0aVyNPHGWi3pu7OhPsxlEz2NZP root@k8s-master[root@k8s-master ~]# ssh root@192.168.1.20      //測試免密登錄成功Last login: Wed Nov 17 12:59:12 2021 from k8s-master[root@k8s-node2 ~]# 登出Connection to 192.168.1.20 closed.

插件配置

?在Jenkins中【系統(tǒng)管理】—【系統(tǒng)配置】,劃到“Publish over SSH”來配置該插件信息。


?注意:私鑰指的是Jenkins主機上生成的私鑰,公鑰在上面已經(jīng)發(fā)送給被遠(yuǎn)程主機了。

?Passphrase:SSH的密碼,使用用戶名/密碼登錄時為用戶名的密碼,使用私鑰登錄時為私鑰的密碼。

?Path to key:SSH私鑰的文件路徑,私鑰文件的路徑,可以是絕對路徑,也可以是相對$JENKINS_HOME的相對路徑。

?Key:私鑰,即私鑰的具體密鑰內(nèi)容。如果“Key”和“Path to key”都設(shè)置,則“Key”的優(yōu)先級較高,私鑰的密碼是“Passphrase”中設(shè)置的內(nèi)容。

?Disable exec:禁止在目標(biāo)機上執(zhí)行命令,勾選后將會忽略在Job配置中“Exec command”選項中設(shè)置的命令。Jenkins的說明文檔中的“The Disable exec in the advanced settings for individual configurations will be ignored.”沒有完全理解,從實際效果來看,只要“Disable exec”被勾選后,不管SSH Server中是否勾選“Disable exec”,Job中設(shè)置的命令都將補忽略。

?Name:SSH節(jié)點配置的名稱,在構(gòu)建中使用Publish over SSH插件時,此名稱將出現(xiàn)在“SSH Server”中“Name”的下拉列表中,如下圖:

?Hostname:通過SSH連接到的機器的主機名或IP。

?Username:SSH服務(wù)使用的用戶名,使用key進(jìn)行連接時為key指定的用戶名。

?Remote Derictory:運程機器上真實存在的目錄,并且“Username”指定的用戶要有訪問此目錄的權(quán)限,插件將把文件傳送到此目錄下。

創(chuàng)建項目



?Name:“系統(tǒng)管理>系統(tǒng)配置”設(shè)置的SSH Sverver的名字Name。

?Source files:允許為空,復(fù)制到遠(yuǎn)程主機上的文件。

?Remove prefix:允許為空,文件復(fù)制時要過濾的目錄。

?Remote directory:允許為空,文件得到到遠(yuǎn)程機上的目錄,此目錄是相對于“SSH Server”中的“Remote directory”的,如果不存在將會自動創(chuàng)建。

?Exec command:在這里填寫在遠(yuǎn)程主機上執(zhí)行的命令。

構(gòu)建項目


↓↓↓↓↓↓

?最近剛申請了個微信公眾號,上面也會分享一些運維知識,大家點點發(fā)財手關(guān)注一波,感謝大家。 【原創(chuàng)公眾號】:非著名運維 【福利】:公眾號回復(fù) “資料” 送運維自學(xué)資料大禮包哦!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/123944.html

相關(guān)文章

  • Jenkins 搭建與集群發(fā)布環(huán)境構(gòu)建

    摘要:測試環(huán)境和產(chǎn)品環(huán)境應(yīng)該使用不同的任務(wù),因為服務(wù)會部署到不同的機器。使用部署設(shè)置時區(qū)加入程序并安裝包發(fā)布其他資料持續(xù)集成執(zhí)行讀不到環(huán)境變量問題文檔 showImg(https://segmentfault.com/img/remote/1460000010233188); docker run -u root -itd --name jenkins -p 8080:8080 -p 500...

    Ali_ 評論0 收藏0
  • 使用Docker+Jenkins自動構(gòu)建部署

    摘要:使用自動構(gòu)建部署環(huán)境阿里云,宿主機服務(wù)器安裝,在安全規(guī)則中確認(rèn)端口開啟。完畢后,根據(jù)提示設(shè)置登陸賬戶。至此,完成自動化的構(gòu)建和部署。當(dāng)你推送代碼后就會實現(xiàn)自動構(gòu)建,部署。容器出錯的是鏡像構(gòu)建和鏡像運行,以及容器間通信的問題。 使用Docker+Jenkins自動構(gòu)建部署 環(huán)境 阿里云ESC,宿主機服務(wù)器安裝Docker,在安全規(guī)則中確認(rèn)8080端口開啟。 客戶端mac 運行jenk...

    qc1iu 評論0 收藏0
  • jenkins+maven+docker+github全自動化部署SpringBoot實例

    實踐性嘗試,這里只在一臺虛擬機下操作。 1.vmware 下centos 安裝 設(shè)置centos 橋接模式 參考:https://www.cnblogs.com/loven... 2.centos 軟件安裝 1) docker 安裝 yum install -y docker 2)JDK 安裝 參考:https://blog.csdn.net/evan_chen_1/article/de...

    lk20150415 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<