Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站

一.Jinkens安装                                                     

下jinkens安装包

用18年的,比较稳定

安装gitlab及jinkens

不要用网络源下java,网络版的Java版本较高,与jenkins不兼容。

安装完,查看端口:80是否开启,监听8080

修改端口:

重启Jenkins

二.网站操作                                                            

网站操作设置完成gitlab

再网站操作Jenkins:直接输入本机地址接端口:8081(已修改的)

复制此文件下的密钥到空白框

接着跳转界面可能有2种:

1.第一种:如下,点击右边的模块:

如图点击:

2.第二种:

2种最后都跳转到此页面:

填写信息,点击完成

完成点击开始:

点击:系统管理——》插件

点击‘已安装’:显示插件为空

下载插件包,上传,并执行如下操作:

ls一下会看见许多插件,重启Jenkins,再重进入Jenkins网站,会发现一堆插件:

三.简单演示建立任务:                                                                  

编写shell命令,可查看环境变量(如‘workspace’):

记得保存:

点击‘立即创建’,等待一会,会出现蓝色标准,、表示创建成功

点击蓝色圆球

Credentials凭证

创建凭证,如图点击:

四.项目示例:                                                                     

1.建gitlab项目名称:

2.yum install ansible

3.拉取远程git仓库

部署ansible的roles

编辑部署的主机群,‘inventory’是固定的,‘test’可以随便写:

编辑tasks:

注意:请确保server机有nginx,没有请先下载。

将要复制的文件放入模板文件下,并编辑文件:

加入变量:

编辑vars的yml文件

编辑files下文件:

最后编辑启动文件:

发送密钥:

——#ssh key-gen

模拟执行:

语法检测:

提交:

可能需要认证一下:

推送:

进入网页并刷新,出现‘v1’版本:

点击查看:

加入Jenkins:

添加url地址:

构建:

出现错误不用紧张,点击查看:

根据原因排错:

这里是Jenkins没有权限连接到用户主机,修改文件:

更改运行用户:

重启Jenkins:

——#systemctl restart jenkins

再次构建:

又爆红:

点击查看原因:

原因:此路径不存在,说明/var/www/html文件未创建过(一般是没有下过appach的主机),所以创建文件路径:

再次构建:

变蓝,表示成功。

测试主机是否成功部署nginx:

五.可以在gitlab端远程添加web服务主机的网站信息:                                       

接着在Jenkins网站上立即构建,等待变蓝;再次进入服务主机nginx的网站上,查看是否添加成功。

有时候未添加成功,是因为2台机器的时间未同步,做一下时间同步:

转载于:https://www.cnblogs.com/feige2L/p/11081765.html

末学者笔记--Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站相关推荐

  1. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken

    项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...

  2. Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken

    项目需求 需求一..使用gitlab创建项目 需求二. 使用ansible的roles实现一键化部署wordpress 每次部署需要备份之前的网站数据 使用roles 使用templates 脚本对网 ...

  3. 【DevOps】Jenkins+Git+Gitlab+Sonar+Nexus实现持续集成

    文章目录 什么是持续集成?CI/CD指的是什么? 如何实现持续集成 一.筹备工作,CentOS 7.6系统 1.安装JDK,配置环境变量 2.Maven下载 3.Git安装 4.GitLab安装 5. ...

  4. CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台

    构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台 CI/CD是什么? 持续集成(CI)/持续交付(CD)的优势 自动化部署流程图 Git Github Gi ...

  5. Jenkins+Dcoker+Gitee+Rancher实现SpringBoot项目的持续集成自动化部署以及管理

    前言: 无论工作中还是平时自己写代码,我们经常需要部署各种环境,作者经历的部署方式. (1)本地打war/jar包,上传到服务器放到Tomcat或者原始命令java -jar xxx.war方式启动项 ...

  6. Docker+Jenkins+Git+GitLab实现DevOps

    先了解一下Jenkins Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,提供了数百个插件来支持构建,部署和自动化任何项目.我们可以使用Jenkins结合常用的版本控制工具(git ...

  7. 【python数据驱动+接口自动化测试】pytest+allure+yaml+jenkins+git(gitlab/gitee)下的接口自动化测试实战

    大家好,我是好学的小师弟.今天和大家分享下我前段时间的工作学习心得-接口自动化测试及其全套工作流程. 注:本文的侧重点在于工作流程,代码讲解.工具安装步骤方面可能就浅尝辄止了. 目录 前言: 工作流程 ...

  8. 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mousycoder(极简小站) 来源地址:segmentf ...

  9. 【DevOps实战|基于Jenkins与Gitlab构建企业级持续集成环境系统】(Jenkins+Gitlab+Keepalived+Haproxy+Sonarqube+Http+灰度自动部署)

    目录 一.DevOps简介 二.CI/CD简介 1.代码部

最新文章

  1. slave-pxc后GTID不一致
  2. mysql英文版怎么调中文_MYSQL 5.6安装设置中英文翻译
  3. 「SLAM」三维空间刚体运动名词笔记
  4. pythonfor输入多个数字_我一天学会了python最基础的编程
  5. 阿里开源首个深度学习框架 X-Deep Learning!
  6. 数据 3 分钟 | 腾讯云最新研究论文被国际顶级会议收录、员工因删库被法院判刑7年、elastic 宣布将更改开源协议...
  7. pdf如何解除加密?
  8. seay代码审计mysql插件报错_Seay源代码审计系统的配置和安装
  9. 新浪pop服务器无响应,新浪 – Pop's Blog
  10. 欧姆龙CP1H+CIF11与3台施耐德ATV 71变频器通讯实战程序
  11. SAP ERP和ORACLE ERP的区别是哪些?
  12. 网络地址快速计算方法:IP地址24位-30位掩码绕过二进制计算迅速得到网络地址
  13. JVM - 工欲善其事必先利其器之虚拟机工具(上)
  14. ERWIN中的一对多标识关系和一对多非标识关系
  15. Android之APP跳转到权限设置界面适配华为、小米、vivo等
  16. 关于ALEXA的流量排名的参数介绍
  17. keepalived脚本健康检查
  18. 广告联盟反作弊一些常识
  19. 计算电磁学(五)矩量法
  20. 新浪云计算平台Sina App Engine感受

热门文章

  1. UVa1368 - DNA Consensus String
  2. C语言练字用小软件 — Practise_Calligraphy_1.0(ANSI)
  3. android 重绘如何能不闪一下屏幕_前端性能优化之重绘和重排
  4. k型热电偶材料_热电偶温度计的二三事
  5. JavaScript文档对象模型document对象改变Html表单属性(4)
  6. Linux 操作系统(I)
  7. p46_IPv4地址
  8. Java 利用泛型实现折半查找法
  9. C++ STL 文件内容的显示和追加
  10. python基础系列教程——数据结构(列表、元组、字典、集合、链表)