末学者笔记--Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站
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实现持续集成自动化部署静态网站相关推荐
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken
项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...
- Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken
项目需求 需求一..使用gitlab创建项目 需求二. 使用ansible的roles实现一键化部署wordpress 每次部署需要备份之前的网站数据 使用roles 使用templates 脚本对网 ...
- 【DevOps】Jenkins+Git+Gitlab+Sonar+Nexus实现持续集成
文章目录 什么是持续集成?CI/CD指的是什么? 如何实现持续集成 一.筹备工作,CentOS 7.6系统 1.安装JDK,配置环境变量 2.Maven下载 3.Git安装 4.GitLab安装 5. ...
- CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台
构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台 CI/CD是什么? 持续集成(CI)/持续交付(CD)的优势 自动化部署流程图 Git Github Gi ...
- Jenkins+Dcoker+Gitee+Rancher实现SpringBoot项目的持续集成自动化部署以及管理
前言: 无论工作中还是平时自己写代码,我们经常需要部署各种环境,作者经历的部署方式. (1)本地打war/jar包,上传到服务器放到Tomcat或者原始命令java -jar xxx.war方式启动项 ...
- Docker+Jenkins+Git+GitLab实现DevOps
先了解一下Jenkins Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,提供了数百个插件来支持构建,部署和自动化任何项目.我们可以使用Jenkins结合常用的版本控制工具(git ...
- 【python数据驱动+接口自动化测试】pytest+allure+yaml+jenkins+git(gitlab/gitee)下的接口自动化测试实战
大家好,我是好学的小师弟.今天和大家分享下我前段时间的工作学习心得-接口自动化测试及其全套工作流程. 注:本文的侧重点在于工作流程,代码讲解.工具安装步骤方面可能就浅尝辄止了. 目录 前言: 工作流程 ...
- 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mousycoder(极简小站) 来源地址:segmentf ...
- 【DevOps实战|基于Jenkins与Gitlab构建企业级持续集成环境系统】(Jenkins+Gitlab+Keepalived+Haproxy+Sonarqube+Http+灰度自动部署)
目录 一.DevOps简介 二.CI/CD简介 1.代码部
最新文章
- slave-pxc后GTID不一致
- mysql英文版怎么调中文_MYSQL 5.6安装设置中英文翻译
- 「SLAM」三维空间刚体运动名词笔记
- pythonfor输入多个数字_我一天学会了python最基础的编程
- 阿里开源首个深度学习框架 X-Deep Learning!
- 数据 3 分钟 | 腾讯云最新研究论文被国际顶级会议收录、员工因删库被法院判刑7年、elastic 宣布将更改开源协议...
- pdf如何解除加密?
- seay代码审计mysql插件报错_Seay源代码审计系统的配置和安装
- 新浪pop服务器无响应,新浪 – Pop's Blog
- 欧姆龙CP1H+CIF11与3台施耐德ATV 71变频器通讯实战程序
- SAP ERP和ORACLE ERP的区别是哪些?
- 网络地址快速计算方法:IP地址24位-30位掩码绕过二进制计算迅速得到网络地址
- JVM - 工欲善其事必先利其器之虚拟机工具(上)
- ERWIN中的一对多标识关系和一对多非标识关系
- Android之APP跳转到权限设置界面适配华为、小米、vivo等
- 关于ALEXA的流量排名的参数介绍
- keepalived脚本健康检查
- 广告联盟反作弊一些常识
- 计算电磁学(五)矩量法
- 新浪云计算平台Sina App Engine感受
热门文章
- UVa1368 - DNA Consensus String
- C语言练字用小软件 — Practise_Calligraphy_1.0(ANSI)
- android 重绘如何能不闪一下屏幕_前端性能优化之重绘和重排
- k型热电偶材料_热电偶温度计的二三事
- JavaScript文档对象模型document对象改变Html表单属性(4)
- Linux 操作系统(I)
- p46_IPv4地址
- Java 利用泛型实现折半查找法
- C++ STL 文件内容的显示和追加
- python基础系列教程——数据结构(列表、元组、字典、集合、链表)