問題描述:
記一次,在安裝完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構建通知】,如果要@群中某一個人,可在高級中配置,如下:


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