课程简介
了解课程内容、学习原因以及目标受众。
本课程将教你如何创建一个PHP Web应用程序,将其部署到亚马逊云服务(AWS),并设置多种自动部署流水线。
自动化部署通过持续集成与持续交付(CI/CD)流水线实现,这些流水线能够快速、安全、可靠且迭代地将代码部署到服务器。这使开发人员可以持续、安全地将代码变更部署到生产环境网站。
在本课程中,我们将创建一个基础的Symfony应用,包含若干网页、PHP函数以及PHPUnit测试,并将其部署到AWS。随后,我们将构建多种流水线,用于将代码变更自动部署到AWS服务器。
每个步骤都模拟了你在本地计算机上实际操作的过程,因此本课程具有很强的实践性。无需担心,整个课程将在本课程平台的在线环境中完成。
本课程聚焦于教授DevOps领域的最新发展。DevOps是一种软件开发方法,强调软件开发人员与IT运维团队之间的协作、沟通与整合。
本课程旨在教授如何创建多种CI/CD流水线,这些是安全、快速、高效地开发和部署软件应用的自动化流程。具体而言,课程涵盖使用AWS、Bitbucket、GitHub Actions和GitLab创建流水线的方法:
- AWS 使用 CodePipeline、CodeBuild 和 CodeDeploy 服务来构建CI/CD流水线。
- Bitbucket Pipelines 是Bitbucket版本控制系统的一部分,属于GitOps解决方案,当发生Git变更时自动运行CI/CD流水线。
- GitHub Actions 是GitHub版本控制系统的一部分,也是一种GitOps解决方案,当发生Git变更时自动触发CI/CD流水线。
- GitLab流水线 是GitLab版本控制系统的一部分,同样属于GitOps解决方案,当发生Git变更时自动运行CI/CD流水线。
通过学习这些不同的流水线工具,学员将能够根据自身需求选择最合适的工具,并以安全、快速、持续的方式部署代码变更。
本课程适合希望掌握最新DevOps趋势的任何人。课程从创建Symfony/PHP应用开始,接着部署到AWS云平台,最后完成自动化CI/CD流水线的构建。
你需要具备AWS、Git、Linux、Bash、YAML和PHP的基础知识。只要具备基本编程理解能力,就能顺利跟上本课程。课程提供详细的分步指导。
无论是初级开发人员、PHP开发人员、软件开发人员、软件工程师、云工程师、初级DevOps工程师,还是希望提升DevOps自动化能力的从业者,都非常适合本课程。