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

 

 

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

 

posted @   西瓜君~  阅读(1769)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示