git——gitlab与jenkins的相互通信

jenkins的部署

实验环境

主机 角色
server1(172.25.8.1) gitlab
server2(172.25.8.2) jenkins
  • 安装jdk,jenkins软件包
    git——gitlab与jenkins的相互通信_第1张图片
    git——gitlab与jenkins的相互通信_第2张图片
  • 打开jenkins
    在这里插入图片描述
  • jenkins的端口8080
    git——gitlab与jenkins的相互通信_第3张图片
  • 在web上访问,部署jenkins的主机需要联网,需要在线安装插件
    git——gitlab与jenkins的相互通信_第4张图片
  • 由于安装插件的路径是国外的速度太慢,我们将目录换成国内的网站
    git——gitlab与jenkins的相互通信_第5张图片


  
    default
    https://updates.jenkins.io/update-center.json
  

  • 修改后必须重启
    在这里插入图片描述
    在这里插入图片描述
    -按照web上的指引,查看初始密码
    在这里插入图片描述
    git——gitlab与jenkins的相互通信_第6张图片
  • 开始在线安装插件
    git——gitlab与jenkins的相互通信_第7张图片
    git——gitlab与jenkins的相互通信_第8张图片
    git——gitlab与jenkins的相互通信_第9张图片
    git——gitlab与jenkins的相互通信_第10张图片
    git——gitlab与jenkins的相互通信_第11张图片

gitlab与jenkins的连接通信

  • 在jenkins上创建一个新的job
    git——gitlab与jenkins的相互通信_第12张图片
  • 在jenkins的主机上安装git
[root@server2 ~]# yum install -y git

  • 复制gitlab的ssh
    git——gitlab与jenkins的相互通信_第13张图片
  • 在jenkins主机制作key上传到gitlab上(公钥)
    git——gitlab与jenkins的相互通信_第14张图片
    git——gitlab与jenkins的相互通信_第15张图片
    git——gitlab与jenkins的相互通信_第16张图片
  • 私钥上传到jenkins
    git——gitlab与jenkins的相互通信_第17张图片
    git——gitlab与jenkins的相互通信_第18张图片
  • 刚才复制的gitlab的ssh拷贝过来
    git——gitlab与jenkins的相互通信_第19张图片
  • 选择轮询执行 * * * * * 意思是每分钟执行一次
    git——gitlab与jenkins的相互通信_第20张图片
  • 在shell上执行任务
    git——gitlab与jenkins的相互通信_第21张图片
  • job创建成功
    git——gitlab与jenkins的相互通信_第22张图片
  • 在gitlab端编写一个文件并上传到gitlab
    git——gitlab与jenkins的相互通信_第23张图片
  • 在gitlab上可以看到
    在这里插入图片描述
  • 在jenkins上查看job的执行情况,显示在gitlab上创建的文件已经过来了
    git——gitlab与jenkins的相互通信_第24张图片
  • jenkins端可以看到文件,这样就实现了gitlab与jenkins的通信
    在这里插入图片描述

你可能感兴趣的:(Linux)