jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

所需要用到的环境:

Gitlab:  172.20.7.70Jenkins:  172.20.7.71nginx:    172.20.7.72

gitlab 和Jenkins安装自行百度

开始实验操作

首先通过网页访问nginx,nginx默认测试页我是改了的 ,所以看到的不是它原生的

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

1、先在Jenkins机器上创建好ssh密钥对

[root@node2 ~]#ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Tkn6vspyZyn5QUwyISsLNIA6zVmo06iZVMmNZf+HprI root@node2.dklwj.com
The key's randomart image is:
+---[RSA 2048]----+
|+o..*o.          |
|o o=o+..         |
|o*oo. o.o        |
|*o=o   B...      |
|o=.   . S+ .     |
|+      =o .      |
|     . o+.       |
|    ..*.+.       |
|     Eo*+.       |
+----[SHA256]-----+

2、查看公钥文件

[root@node2 ~]#cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvWyCl1WXHHrPHwUNgvx3BvMNhd5mbNlJz75gAtdm0ff+a6hr4eOm2ajHMONNQq7h2QdrVqi+o+OYYK7PFfLAxmKjWYlwEdz/3J1UeclTBQKAungiazYOBVGHqL6Omhm4kdljkTP0BljgApuJD1KHm0AisJ9bDJk7YTUXhrdF53ThVaPXIDkrsBi4a+D6dnWsopCXweadoLe9qHt26yPGHAzPjlCG6qL5c7oMFBdaG5sL4iMqw9fudbkZ8q3sv+CN0brTS1uM8MtfAjnaVGHVlBHjZOOLg5WcqIvE1LSONQSyElN7xvc/mYAGErOnhyGny0QE/R1WgbMFKrT5OB59z root@node2.dklwj.com

3、通过网页打开gitlab的操作界面
jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX
jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX
jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX
jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX
4、验证自动拉取是否成功

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

5、在Jenkins上配置ssh私钥

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

6、新建任务,需要提前在Jenkins主机把ssh免密钥文件复制到nginx主机上去

[root@node02 ~]#ssh-copy-id root@172.20.7.72

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

7、通过Jenkins构建之后再次访问nginx页面

jenkins 通过自动拉取Gitlab上的代码实现自动更新NGINX

转载于:https://blog.51cto.com/dklwj/2328104

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/252838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kylin工作原理、体系架构

核心思想:预计算。 对多维分析可能用到的度量进行预计算,将计算好的结果保存成Cube,并存在HBase中,供查询时直接访问 将高复杂度的聚合运算、多表连接……操作转换成对预计算结果的查询。决定了Kylin拥有很好的快速查询、高并发能…

PPT怎么在线转视频?

PPT在线转视频的方法有哪些?在PPT中有些播放上的问题还是可以进行文件的转换,下面就给大家简单的介绍一下方法。步骤一:PPT转视频的直接方法是进入迅捷PDF在线转换器网站中,点击导航栏中的视频音频转换中的PPT转视频; …

夜貓子”必需的!——融合夜視技術

融合夜視技術是一項正在發展中的前沿技術,通過將多個工作在不同波段的夜視傳感器獲得的圖像經過處理後生成高質量的融合圖像,融合圖像的分辨率更高,能夠揭示出那些很難被看到的特徵。按照融合的方式,融合夜視技術可以分為數字融合…

Vue中登录模块

转载于:https://www.cnblogs.com/DZzzz/p/8921783.html

深度解析红外探测器

辐射/设计/技术之前我们跟大家解析了红外探测器的相关性能参数。 对于红外探测器的工作原理你了解多少呢?今天小编再继续上次的讲解,为大家解析非制冷红外焦平面探测器技术原理 及机芯介绍。 非制冷红外技术原理 非制冷红外探测器利用红外辐射的热效应&a…

Python2 Python3 爬取赶集网租房信息,带源码分析

*之前偶然看了某个腾讯公开课的视频,写的爬取赶集网的租房信息,这几天突然想起来,于是自己分析了一下赶集网的信息,然后自己写了一遍,写完又用用Python3重写了一遍.之中也遇见了少许的坑.记一下.算是一个总结.*python2 爬取赶集网租房信息与网站分析 分析目标网站url寻找目标标…

红外热成像技术原理

目前,新的热成像仪主要采用非致冷焦平面阵列技术,集成数万个乃至数十万个信号放大器,将芯片置于光学系统的焦平面上,无须光机扫描系统而取得目标的全景图像,从而大大提高了灵敏度和热分辨率,并进一步地提高…

深度学习简介(一)——卷积神经网络

本文的主要目的,是简单介绍时下流行的深度学习算法的基础知识,本人也看过许多其他教程,感觉其中大部分讲的还是太过深奥,于是便有了写一篇科普文的想法。博主也是现学现卖,文中如有不当之处,请各位指出&…

Jenkins持续集成 之 Jenkins安装

一、安装JDK与TOMCAT8 参考地址: http://ibm.chick.blog.163.com/blog/static/144201610201652811537410/ 二、下载Jenkins安装包 wget http://mirrors.jenkins.io/war/latest/jenkins.war 三、把jenkins.war放到TOMCAT下的webapps 四、启动tomcat并访问 http://10.…

夜视模式,多少猥琐相机假汝之名

一般相机加装一个红外滤光片,就是一个可以用来干猥琐事情的相机了。现在有相机直接把这个功能整合了,它的这个功能叫红外夜视模式,可以拍下黑暗中的物体,当然,也可以透视纺织品和一些其他材质的衣物。这部相机具有500万…

Java中设计模式之单例设计模式-1

单例作用 1 节省内存2 可以避免多种状态导致状态冲突单例的创建步骤 1 私有化构造方法2 私有化声明的属性3 getInstance4 方法需要静态单例分类 1.懒汉式 2.饿汉式 两种单例区别: 饿汉式 线程安全的 懒汉式 线程不安全的 饿汉式: package 设计模式之单…

夜视仪

国民兵所用F-16的驾驶舱,机员配有夜视镜以备观察领空的客机或飞行物体使用夜视镜时看到的影像夜视仪〈night vision device,简称NVD〉,也称夜视镜,是透过光学科技强化黑暗中光源的科技装置,通常用于军事用途。目前在民…

2springboot:快速创建springboot项目

使用IDEA快速创建springboot项目流程&#xff1a; 创建新的项目选择 项目的命名以及包名 需要什么包就导入什么包 进行测试的单元 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId>&…

jQuery导入代码片段并绑定事件

a.html <div><button class"button" >点我达</button> </div> b.html <html> <head><script type"text/javascript" src"./js/jquery-1.0.1.js"></script><meta http-equiv"Content-Ty…

汉邦高科范俊峰:关于透雾摄像机那点事

慧聪安防网讯 生活在北方的人们&#xff0c;隔三差五就和雾霾来一次亲密接触&#xff0c;雾霾对人们的出行和交通有很大的影响&#xff0c;雾霾笼罩之下&#xff0c;人们出行如果闯红灯、车辆违规行驶发生交通事故&#xff0c;交通监控摄像头只能“雾里看花”&#xff0c;透雾摄…

SpringBoot注解大全(转)

原文链接&#xff1a;[springBoot系列]--springBoot注解大全 一、注解(annotations)列表 SpringBootApplication&#xff1a;包含了ComponentScan、Configuration和EnableAutoConfiguration注解。其中ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。…

工业摄像头传感器尺寸与像元尺寸的关系

http://www.mv186.com/show-list.php?id462 在机器自动化行业检测应用中&#xff0c;工业摄像头是必备的硬件&#xff0c;而图像传感器又是工业摄像头中最最关键核心的东西。图像传感器的尺寸&#xff08;靶面大小&#xff09;&#xff0c;往往直接关系到成像的质量。通常来讲…

微信小程序倒计时实现

思路&#xff1a;跟一般js倒计时一样&#xff0c;主要在于this的变相传递。 实现效果&#xff1a; wxml文件部分代码&#xff1a; common.js文件 : 引用页JS文件: PS: 1.在data里初始化时间格式&#xff0c;是避免时间加载的第1秒显示为空白&#xff0c;因为setTimeOut是在1s以…

基于Kubeadm的Flannel分析

Flannel概述 Flannel是将多个不同子网&#xff08;基于主机Node&#xff09;通过被Flannel维护的Overlay网络拼接成为一张大网来实现互联的&#xff0c;通过官方的一张网络拓扑图我们可以对其基本原理一目了然&#xff1a; 值得探讨的是&#xff0c;flannel的这个overlay网络支…

sensor的skipping and binning 模式

1、第一种理解 关于sensor的缩放存在两种模式 binning mode 和skip mode skipping mode 就是把想要的数据采集上来 把其余的数据扔掉 如下所示 column skip 2 row skip 2 留下的就是白色的像素 黑色的像素丢掉。 binning mode 就是把相邻的像素合成一个像素&#xff0c;然后再…