|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/building-a-cicd-pipeline-in-aws/
课程评论:没有评论
课程名称:将DevOps工具集成到AWS的CI/CD管道中 课程概述:在本课程中,我们将重点构建一个安全的CI/CD管道,通过集成一些知名的DevOps工具。在典型的生产场景中,开发人员在同一应用程序上工作,将他们的新特性推送到一个共享的代码仓库,通常由Git来代表。接下来,需要一个持续集成与构建工具,例如Jenkins,它会定期对Git仓库进行轮询,当检测到有新的提交时,它会获取新的应用程序,通过SonarQube应用程序进行代码质量和安全分析,然后借助Maven插件进行构建,并将构建产物发送到Ansible。Ansible会将这些产物打包成Docker容器,并将其部署到生产服务器上,使得客户能够访问应用程序。整个过程是自动化的,意味着开发人员在将新代码推送到Git后,最终用户无需接入Dev或Ops团队即可看到新特性。支撑整个过程的基础设施托管在AWS云上,并通过最流行的基础设施配置工具Terraform创建。每台独立服务器(Jenkins、Ansible、SonarQube及应用托管)也将由Grafana进行监控,并在发生故障时配置警报。
During this course, we will focus on building a secure CI/CD pipeline, by integrating some well-known DevOps tools. In a typical production scenario, developers working on the same application push their new features to a common repository, which is represented most of the times by Git. In the next step, there comes the need of a continuous integration & building tool, such as Jenkins, whose job is to periodically perform polling activities to the Git repository, and when it senses there was a new commit, it takes the new application, performs some quality and security analysis of the code through the SonarQube app, then builds it with the help of Maven plugin and sends the build artifacts to Ansible. Ansible packages these artifacts into Docker containers and deploys them on the production servers, so that the application is accessible for the clients. All this process happens automatically, meaning that after developers push their new code to Git, the features should be seen by the end user without any intervention from the Dev or Ops teams. The whole infrastructure that performs this process is hosted in AWS cloud and created with the help of the most popular infrastructure provisioning tool, Terraform. Each independent server (Jenkins, Ansible, SonarQube & Application hosts) will also be monitored by Grafana, and alerts will be configured in the case of any malfunctions.