成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

MycLambert / 1439人閱讀

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

插件安裝

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

Publish Over SSH插件

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

配置免密登錄

?在Jenkins主機(jī)上生成一對(duì)密鑰,公鑰發(fā)送給需要被遠(yuǎn)程的主機(jī),私鑰配置到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)程主機(jī)上了ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDSV7n2kfuan5cfGaSgRtfxLJdxn52ZzKGtLUduq1+dZWhKpqIytCKOUgO/rpsUOD1WdsVQqJetxvML7BWHzO67LhmX07K9QQ4L9hIfBoG+ozA+qDCeKkJGg02rcxAwGvtPqvtJYDQII/Yg8KX6rRb8ccjktGTwVPusYf+F25/BifysnEwHuOe0FcwpknMhBEzJWRnS+UCVr/b+3fd1BVEso0Xz/8bfAQpAvXIYyCYJe0CP+ucz3pPioirgOmQQtQVHnaqXlKNIVncwtDlZ7LHzWV4sgkfmKQno3qkdAw0FG1bxXDp3KnOGiCNdvq0aVyNPHGWi3pu7OhPsxlEz2NZP root@k8s-master[root@k8s-master ~]# ssh [email protected]      //測(cè)試免密登錄成功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”來(lái)配置該插件信息。


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

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

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

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

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

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

?Hostname:通過(guò)SSH連接到的機(jī)器的主機(jī)名或IP。

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

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

創(chuàng)建項(xiàng)目



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

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

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

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

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

構(gòu)建項(xiàng)目


↓↓↓↓↓↓

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/123944.html

相關(guān)文章

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

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

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

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

    qc1iu 評(píng)論0 收藏0
  • jenkins+maven+docker+github全自動(dòng)化部署SpringBoot實(shí)例

    實(shí)踐性嘗試,這里只在一臺(tái)虛擬機(jī)下操作。 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 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<