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

     

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

  • 相关阅读:
    无言
    计算机网络的所有课件
    Linux 分区
    Linux 文件管理权限
    DropDownList 控件
    CssClass初步语法了解
    BulletedList用途
    BulletedList项目控件基础CSS基础
    Checkbox与foreach循环
    RadioButton控件
  • 原文地址:https://www.cnblogs.com/yangzp/p/13985892.html
Copyright © 2011-2022 走看看