docker 部署jenkins,及構建執行scp指令,一直處於構建狀態以及釘釘通知配置


問題描述:

        記一次,在安裝完Jenkins后,進入Jenkins工作空間,執行scp命令時,一直處於構建狀態,不報錯,也不停止。。。。。

下面,總結一下,此次遇到的問題,做個筆記,方便自己,也方便了他人。

解決思路:

1.Jenkins服務器和遠程服務器是否能telnet通?

telnet 192.168.0.242 22   >>>沒有問題,兩者間都可通

2.Jenkins服務器和遠程服務器之間是否做了首次確認,免密登錄?(生成公私鑰)

公私鑰已生成(兩台服務器都生成一次),可以免密登錄

命令:

ssh-keygen -t rsa    >>>直接三次回車,不用設置公私鑰的密碼

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.241    >>>將公鑰傳輸給遠程服務器

3.Jenkins啟動的容器的公鑰,是否添加到遠程服務器的authorized_keys文件中?

我就栽在這了,沒做這一步~~~~~~
第一步:首先進入容器內部,生成公私鑰,使用ssh-keygen -t rsa生成。

第二步:查看生成的公鑰,id_rsa.pub,復制。

第三步:打開遠程服務器的authorized_keys文件,將容器內部生成的公鑰追加到后面。

此時,問題解決!!!

然后點擊Jenkins上配置的構建,即可構建成功!

部署環境

Jenkins:192.168.0.241

容器:192.168.0.242

安裝Jenkins

Jenkins鏡像下載地址:https://hub.docker.com/r/jenkins/jenkins/tags

啟動:

docker run -itd -u root -p 8081:8080 -v /home/jenkins/:/var/jenkins_home --name jenkins  --restart=always jenkins/jenkins:2.249.3-lts-centos7  (本地沒有鏡像,將在啟動的時候自動下載)

查看密碼:

docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword

釘釘群消息配置

記錄webhook,稍后要用到~~~~~~~~~~~~~~~~~~

Jenkins安裝插件

釘釘通知配置>>系統管理>>插件管理>>可選插件>>在搜索框輸入所需插件名稱,(如:dingding)

系統管理>>系統配置>>找到釘釘,然后開始釘釘配置

在釘釘群消息中,就可看到通知信息,如下:

在項目中配置構建通知,勾選【Jenkins構建通知】,如果要@群中某一個人,可在高級中配置,如下:

 

 

至此,項目中添加機器人通知已完成!!!!!!!!!!!!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM