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构建通知】,如果要@群中某一个人,可在高级中配置,如下:

 

至此,项目中添加机器人通知已完成!!!!!!!!!!!!!!

原文地址:https://www.cnblogs.com/yangzp/p/13985892.html