摘要:環(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í)行的命令。
IP | 角色 | 系統(tǒng)版本 | Docker版本 |
---|---|---|---|
192.168.1.18 | Jenkins | CentOS 7.5.1804 | Docker 19.03.13 |
192.168.1.20 | K8s_Node2、Gitlab | CentOS 7.5.1804 | Docker 19.03.13 |
?在被遠(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)限,插件將把文件傳送到此目錄下。
?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í)行的命令。
?最近剛申請(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
摘要:測(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...
摘要:使用自動(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...
實(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...
閱讀 3966·2021-11-24 09:38
閱讀 1440·2021-11-19 09:40
閱讀 2785·2021-11-18 10:02
閱讀 3707·2021-11-09 09:46
閱讀 1780·2021-09-22 15:27
閱讀 3121·2019-08-29 15:24
閱讀 1009·2019-08-29 12:40
閱讀 1693·2019-08-28 18:24