前面几个章节介绍了跟 DevOps 生态圈相关的一些应用工具,下面借助这些应用工具来实现 DevOps 生产作业。另外,以下实践中会直接使用 kubernetes 和 docker 应用工具,而不会过多地介绍其原理,可自行查阅相关资...
ARM64 Linux CICD 研发
第 4-2 章 Linux Ansible 进阶知识
在前面综合案例的最后,我们将初始化配置服务器的多个任务组合到了单个 playbook 中,这种组织方式的可读性和可维护性都很差,整个 playbook 看上去也非常凌乱。 如果我们将每一个功能块单独维护在一个 playbook ...
第 4-1 章 Linux Ansible 入门知识
4.1、Ansible 简介 Ansible 是一个基于 Python 开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet 和 Saltstack 能实现的功能,Ansible 基本上都可以实现...
第 3 章 Jenkins 自动化系统
本文打算以实践为主,不过多涉及理论部分,主要想通过一系列实践,对 jenkins 有一个整体认识,然后深入官方文档:https://www.jenkins.io/doc/book/ 就可以很好地运用 jenkins。 3.1、Jenkins 介绍 Jenkins 的...
第 2 章 Maven 代码构建系统
在了解 Maven 之前,我们先来看看一个 Java 项目需要的东西。首先,我们需要确定引入哪些依赖包。例如,如果我们需要用到 commons logging,我们就必须把 commons logging 的 jar 包放入 classpath。如果我们还需...
第 1 章 Git 版本控制系统
1.1、Git、Github、Gitlab 的区别 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Github 是...