开发运维基础 – 使用 AWS +Docker+Ansible+Jenkins 的 CI/CD
在 AWS 上使用 Ansible、Jenkins、GIT、Docker 自动化持续集成/交付过程的分步实践课程
讲师:Rahul Shetty
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- 你将知道如何为任何项目实际实施持续集成和交付
- 了解从零开始使用 AWS Cloud Linux 服务器到设置部署
- 通过在 AWS 中设置 Docker,实时将应用程序部署到 Dockerized 容器中
- 关于 Ansible 工具的知识,用于自动化任何 Linux 服务器中的脚本/任务
- 能够与 Ansible + Docker + Jenkins + GIT 实现持续集成
- Git Web Hook 与 Jenkins 集成实现持续集成解决方案
课程内容
13 个章节 • 58 个讲座 • 总时长 8 小时 51 分钟展开所有章节
DevOps 简介2 个讲座 • 12 分钟
带有部署基础的 CI/CD 实施路线图5 个讲座 • 43 分钟
设置 AWS 账户 – 启动 Linux 服务器 – 通过 SSH 连接5 个讲座 • 33 分钟
Linux 命令和 JAVA MAVEN 设置入门5 个讲座 • 1 小时 4 分钟
通过 Jenkins 插件将应用程序部署到 Linux2 个讲座 • 31 分钟
你需要知道的关于 Docker 的一切6 个讲座 • 51 分钟
在 Linux 上安装 Docker 并将应用程序部署到容器中7 个讲座 • 1 小时 7 分钟
通过 SSH 密钥建立与远程机器的 SSH 连接3 个讲座 • 24 分钟
Ansible- 用于构建脚本以自动化 CI/CD 流程的自动化工具4 个讲座 • 52 分钟
Ansible Playbook 脚本将文件从主机服务器复制到 QA 服务器4 个讲座 • 21 分钟
使用 Git web Hook 和 Jenkins 集成构建持续集成解决方案3 个讲座 • 23 分钟
GitHub 初学者基础知识11 个讲座 • 1 小时 48 分钟
奖金讲座1 个讲座 • 1 分钟
要求
- 没有,包括 Linux 基础在内的所有内容都是从零开始教授的
说明
让我们通过实时动手项目从头开始进入 Devops World,通过 Jenkins 构建 CI/CD 解决方案,并将 Docker 容器化应用程序从 Git Hub 部署到 AWS Linux 服务器。
我们还将学习名为 Ansible 的自动化工具,该工具将生成脚本以在各种机器中使用 Docker 容器自动执行部署过程。
本课程假设学生没有任何关于 Devops 工具的先验知识,并将从头开始一切,包括 Linux 基本命令。
在本课程结束时,你将获得实践项目经验,了解所有 Devops 工具如何连接在一起以构建强大的自动化基础架构。
以下是我们将在本课程中讨论的高级主题:
什么是托管服务器和应用程序服务器?
Demo 了解 Deployment 是什么?
开发的代码如何托管在服务器上并通过浏览器访问?
用于在服务器中部署应用程序的 Jenkins 作业创建演示。
当前设计的缺点以及为什么选择 Linux 操作系统
创建并启动 AWS Linux 实例以管理 Jenkins
通过 SSH 连接到 Linux 服务器
在 Linux 服务器上安装 JAVA
安装 Jenkins、Maven 和 GIT 以进行部署
在 AWS 中创建新的 Linux 服务器(App Server)用于部署应用程序
在服务器中创建用户,可以管理部署
通过 SSH 插件将 Jenkins 服务器连接到 App Server
创建将应用程序部署到 App Server 的 Jenkins 作业
在应用程序服务器中安装 Docker
创建一个 Docker 文件,用于安装 TomCat 服务器并部署应用程序
从文件创建映像并部署到容器
中 通过在容器上运行的公共 Ip:port 访问应用程序
安装 Ansible 及其对 Deployment 的需求
创建 Ansible Playbook 以自动化所有 docker 相关命令
通过 Ansible yml 文件修复停止和启动容器的问题
创建 SSH Key 和 hosts 文件以通过 Ansible 建立连接
将 Ansible Playbook 命令传递到 Jenkins Job 以进行自动部署在应用服务器中
通过 AWS 创建另一个 Linux App Server B
在可以管理部署的服务器中创建用户
通过 Ssh 密钥从 App 服务器 A 建立到 App Server B
的连接 通过 Ansible 命令从服务器 A Ping App Server B 以进行连接检查
开发一个推送的 yml playbook 文件docker 镜像到服务器 A 中的 Docker Hub
修改 Jenkins 作业以通过 Ansible 命令将应用程序部署到服务器 B
添加构建后操作在新代码成功部署后运行自动化测试
什么是管道并了解 Jenkins 管道的基础知识
创建具有完整作业配置设计的 JenkinsFile 以运行端到端部署过程
将 JenkiFile 签入代码存储库并自动化完整的 CI/通过 Jenkins 进行 CD 处理!!
祝你一切顺利,并在课程中见到你:)
此课程面向哪些人:
- 软件工程师
- 质量保证工程师
- 有志于将职业转移到 Devops 的人