问题描述:
记一次,在安装完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构建通知】,如果要@群中某一个人,可在高级中配置,如下:
至此,项目中添加机器人通知已完成!!!!!!!!!!!!!!