
《自动化运维》
文章平均质量分 97
现专栏内包含:Ansible技术、Jenkins技术
A-刘晨阳
2023年新星计划Linux运维方向导师
华为云开发者社区专家博主
阿里云开发者社区专家博主
优快云博客专家
优快云内容合伙人
优快云-2022年度社区之星
运维领域优质创作者
云计算领域新星创作者;主修与云计算领域,代表专栏有《Linux从入门到精通》,《docker从入门到精通》,《zabbix的安装到自定义监控》《Mysql从入门到“跑路”》《kubernetes基础》等等;感谢大家的支持,谢谢!
展开
-
【Linux】Jenkins Pipeline流水线详解及基于Jenkins流水线实现自动更新项目(实战)
Jenkins的流水线(Pipeline)是一套插件,用于实现和集成持续交付流水线到Jenkins。流水线可以自动表达从版本控制向用户和客户获取软件的进程。具体来说,软件的每次变更(在源代码控制中提交)在被释放的路上都会经历一个复杂的过程,这个过程包括以一种可靠且可重复的方式构建软件,并通过多个测试和部署阶段来开发构建好的软件。对Jenkins流水线的定义被写在一个文本文件中(称为Jenkinsfile),该文件可以被提交到项目的源代码控制仓库,这是“流水线即代码”的基础。原创 2024-06-18 09:38:08 · 4192 阅读 · 33 评论 -
【Jenkins】Pipeline流水线语法解析全集 -- 脚本式流水线、groovy语法
【Jenkins】Pipeline流水线语法解析全集 -- 脚本式流水线、groovy语法原创 2024-05-20 11:08:34 · 16016 阅读 · 99 评论 -
【Linux】基于 Jenkins+shell 实现更新服务所需文件 -->两种方式:ssh/Ansible
【Jenkins】使用Jenkins+shell实现更新服务所需文件 -->两种方式:ssh/Ansible原创 2024-05-06 10:04:03 · 6307 阅读 · 34 评论 -
【Jenkins】Pipeline流水线语法解析全集 -- 声明式流水线
Jenkins提供了两种开发Pipeline的方式:脚本式和声明式。脚本式流水线(也称为“传统”流水线)基于Groovy作为其特定于域的语言。而声明式流水线提供了简化且更友好的语法,并带有用于定义它们的特定语句,而无需学习Groovy。声明式流水线语法错误在脚本开始时报告。这是一个很好的功能,因为您不会浪费时间,直到某个步骤未能意识到拼写错误或拼写错误。如前所述,流水线可以以声明式或脚本式编写。而且,声明式方法建立在脚本式方法的基础之上,通过添加”script”步骤,可以很容易地进行扩展。声明式流水线。原创 2024-05-14 10:12:29 · 7844 阅读 · 88 评论 -
【Linux】使用Jenkins + svn + springboot自动构建jar包并自动打包在服务器上运行
【Linux】使用Jenkins + svn + springboot自动构建jar包并自动打包在服务器上运行原创 2024-04-24 13:15:10 · 7497 阅读 · 44 评论 -
【Linux】Docker 搭建 Jenkins
docker安装的方式可参考:linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)更换docker的镜像源:重启完可用docker info命令查看是否添加上等待拉取即可;拉取完成之后查看镜像3 创建Jenkins挂载目录并赋予权限3.1 稍后可以将docker内的目录挂载到此目录上,方便操作容器内文件夹而不需要进入容器3.2 为挂载目录赋予权限4 创建Jenkins容器并运行5 页面访问jenkinsjenkins运行中页面访问ip:port如:遇到原创 2022-12-08 09:25:57 · 6063 阅读 · 29 评论 -
【Linux】部署Jenkins(简介及详细教程【war包部署】)
随着软件开发需求及复杂度的不断提高,团队开发成员之间如何更好地协同工作以确保 软件开发的质量已经慢慢成为开发过程中不可回避的问题。Jenkins 自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更 早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成 本就会显著下降;持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩 短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续。原创 2022-10-09 08:15:00 · 17446 阅读 · 71 评论 -
【Linux】基于 Jenkins 自动打包并部署 Tomcat 环境/docker环境/PHP环境
【Linux】基于 Jenkins 自动打包并部署 Tomcat 环境/docker环境/PHP环境原创 2022-10-24 11:23:07 · 7694 阅读 · 83 评论 -
Ansible自动化运维(三)Playbook 模式详解
Playbook不同于使用单个模块操作远程服务器,Playbook的功能更加强大。如果说单个模块执行类似于Linux系统中的命令,那么Playbook就类似于shell脚本,将多个模块组合起来实现一组的操作。原创 2024-01-26 13:31:20 · 12736 阅读 · 61 评论 -
Ansible自动化运维(二)ad-hoc 模式详解
Ansible 中的 ad-hoc 模式原创 2024-01-09 09:27:20 · 14284 阅读 · 168 评论 -
Ansible自动化运维(一)简介及部署、清单
自动化运维是指将日常运维的、大量的重复性工作自动化,把手工执行的工作,通过梳理分析,进行逻辑分解,借助平台或工具转为自动化操作。自动化是IT运维工作的升华,IT运维自动化不单纯是一个维护过程,更是一个管理的提升过程,是运维的更高层次,也是未来的发展趋势。Ansible是一款使用Python开发,模块化,依赖于ssh协议实现的自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。原创 2024-01-02 11:02:26 · 13811 阅读 · 153 评论 -
Ansible自动化运维(四)jinja2 模板、Roles角色详解
一般情况下将roles写在中,也可以写在其他任意位置(写在其他位置要自己手动建立一个roles文件夹)对于以上所有方式有个缺点就是无法实现同时部署web、database、keepalived等不同服务或者不同服务器组合不同的应用就需要写多个yaml文件,很难实现灵活的调用roles用于层次性,结构化地组织playbook。roles能够根据层次结果自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。原创 2024-02-28 09:10:21 · 6298 阅读 · 66 评论