[译]Build Robust Continuous Integration With Docker and Friends

持续集成 (CI) 已成为软件开发的关键,它允许团队频繁合并代码更改并及早发现错误。 Docker 容器通过提供一致的环境帮助促进持续集成过程,您可以在其中测试和发送每次提交的代码。 在本教程中,您将学习如何使用 Docker 为 Flask Web 应用程序创建强大的持续集成管道。 您将完成在本地开发和测试应用程序、将其容器化、使用 Docker Compose 编排容器以及使用 GitHub Actions 定义 CI 管道的步骤。 在本教程结束时,您将能够为您的 Web 应用程序创建一个完全自动化的 CI 管道。 在本教程中,您将: 在 Docker 容器中本地运行 Redis 服务器 用 Docker 编排 Flask 编写的 Python Web 应用程序 构建 Docker 镜像并将它们推送到 Docker Hub 仓库 使用 Docker Compose 编排多容器应用程序 在任何地方复制类似生产的基础设施 使用 GitHub Actions 定义持续集成工作流 理想情况下,您应该具有使用 Python 进行 Web 开发、测试自动化、将 Redis 与 Python 结合使用以及使用 Git 和 GitHub 进行源代码版本控制的经验。以前接触过 Docker 会更好,但不是必需的。您还应该拥有一个 Git 客户端和一个 GitHub 帐户,以便跟随并复制本教程的步骤。 注意:本教程大致基于名为 Docker in Action - Fitter, Happier, More Productive 的旧教程,该教程由 Michael Herman 编写,他于 2015 年 2 月 8 日在 PyTennessee 展示了他的 CI 工作流程。如果你有兴趣,您可以查看展示的相应幻灯片在会议上。 不幸的是,原始教程中描述的许多工具不再受支持或免费提供。在此更新的教程中,您将使用最新的工具和技术,例如 GitHub Actions。...