AWS CodePipeline
AWS CodePipeline
在本文中,我将介绍有关如何利用 AWS CodePipeline 集成 CI/CD 的 DevOps 最佳实践。
先决条件
- AWS 账户
- 完全使用 Amazon S3 和 AWS CodePipeline 服务的权限
- 对通过 AWS 控制台进行导航的一般理解
- 一个 GitHub 帐户
创建我们的桶
首先,我们需要分叉 这个存储库 因为它包含我们管道的配置。
首先,让我们转到 S3,然后选择创建存储桶。命名我们的存储桶,确保我们有一个全球唯一的名称(我通常使用名称末尾的日期来确保这一点),然后在对象所有权下让我们继续并选择启用 ACL,并取消选中框块 全部 公共访问。请注意,我正在为个人项目执行此操作,但是您的组织很可能需要遵守不同的安全预防措施,并且我将在完成此项目后立即删除此存储桶。最后,我们可以继续选择创建存储桶,同时保留其余的默认设置。
现在我们将选择我们新创建的存储桶,然后在属性选项卡下选择页面底部静态网站托管部分下的编辑,在静态网站托管下选择启用,在索引文档下输入“index.html”,最后选择保存变化。
现在,在权限选项卡下,我们将导航到存储桶策略部分并选择编辑。在此处输入以下 JSON 代码,确保将 Resource 部分中的“Bucket-Name”替换为您刚刚创建的存储桶的名称,后跟 /*.
创建我们的管道
现在让我们转到 CodePipeline,选择 Create pipeline,提供名称,然后选择 Next。对于我们的源提供程序,我们将选择 GitHub(版本 2),对于连接,选择连接到 GitHub 并提供连接名称,并在 GitHub 应用程序下选择您的用户名。如果您尚未将 GitHub 连接到 AWS 账户,则需要选择安装新应用程序并登录 GitHub。最后,选择我们刚刚 fork 的存储库和您想要使用的分支。我们可以保留其余的默认设置并继续进行构建设置。如果您正在关注您的源页面,则应该与此类似。
现在对于构建提供程序,我们将选择 AWS CodeBuild,然后对于项目名称,让我们继续并选择创建项目。首先,让我们提供一个项目名称,然后在 Environment 部分继续并确保您选择了以下内容:
完成此操作后,让我们保留其余默认设置并滚动到底部以选择 Continue to CodePipeline。现在我们可以选择 Next 并进入 Deploy 阶段。
对于部署提供商,让我们选择 Amazon S3,确保默认区域与我们在其中创建 S3 存储桶的区域匹配,选择您的存储桶,然后选中部署前提取文件旁边的框。
选择下一步,查看您的管道配置,最后选择创建管道。我们的配置需要几分钟才能通过管道运行,但是当它完成时,您应该会收到这样的成功消息!
核实
现在我们已经创建了管道,让我们继续并确保一切正常,再次前往 S3,选择我们的存储桶,然后在页面底部的属性选项卡下,我们应该会看到存储桶网站端点的链接。让我们单击该链接,如果一切正常,我们应该会看到这样的页面!
这确保了 索引.html 我们创建的文件正在正常运行,但是,这个项目的重点是确保我们正确利用 CI/CD 管道,因此我们需要确保我们的管道正常工作。
为此,让我们前往我们的分叉 GitHub 存储库并导航到此文件: LUIT-angular-app/src/app/app.component.html
在这里,我们可以通过选择编辑选项(看起来像铅笔)将我们的网页编辑为我们想要的任何内容,我将简单地将“v1.0.1”添加到我的网页中,然后单击提交更改。现在,如果我们回到 AWS 中的 CodePipeline,我们应该会看到它注意到了我们在 GitHub 中所做的更改,并且它会再次自动开始构建和部署流程。
最后,让我们通过访问我们之前的 S3 存储桶中的链接来确保我们所做的更改已进入我们的网站。如果一切顺利,我们应该会在管道构建和部署过程结束后立即看到更改。
我们去吧!我们利用 AWS CodePipeline 服务创建了一个 CI/CD 管道。恭喜!如果您对本文中的任何内容有任何疑问,请随时与我联系 领英 我很乐意提供我可能拥有的任何见解。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明