博客 亚马逊网络服务 使用代码管道
代码管道

使用代码管道

考试目标

话题“使用代码管道”解决AWS蓝图中的连续交付和流程自动化主题,以了解考试指南。

查看AWS认证的Devops工程师专业免费和练习测试 这里.

AWS.代码流水线服务允许其中构建连续集成和连续交付管道。这是一个重要的服务,尤其适用于那些正在寻求在其组织中实施Devops的组织。 AWS代码管道服务还具有与流行的连续集成工具(如Jenkins)的集成。代码管道工具可用于从名源代码配置管理工具(如Git)中释放代码。

[分配/]

代码管道如何工作?

来自AWS文档的下图显示了管道的结构。

管道

1) 阶段 –管道由多个阶段组成。在您的组织中,您可以有多个阶段,如暂存和生产。

2) 行动 –。每个阶段一次只能执行源代码的一个修订。所有伪影都存储在S3桶中。例如,需要构建的代码将被复制到管道的S3存储桶。这成为输入伪影。

3) 过渡 –转换是当一个阶段移动到管道中的下一阶段时执行的动作。还可以实施批准行动,以便在进入下一阶段之前需要手动批准。

[分配/]

黑色星期五出售

[分配/]

AWS.文档的下图显示了管道的示例。在下面的图表中,我们有

1) 来源阶段 - 这是代码将来自的地方。在此图中,它表明代码来自代码通信。代码也可以来自git。

2) 建立阶段 –在此阶段,代码可以内置为二进制文件。

3) 整合阶段 –有一个单独的阶段执行集成测试。

4) 生产阶段 –此阶段将代码移动到生产。这里使用CodeDeploy AWS服务部署代码。

示例管道

代码管道入门

现在让我们来看看我们如何开始使用Codepipine。以下示例将创建2个阶段,其中一个阶段从GitHub存储库下载代码。下一阶段用于使用AWS CodeDeploy服务部署代码。有关如何创建代码部署服务的CodeDepoct,请参阅文章。

由于我们正在使用代码部署服务,因此我们必须确保我们在GitHub存储库中拥有AppSpec.yml文件,如下所示。

您可以使用任何公共GitHub存储库。下面的快照显示了GitHub存储库,其具有AppSpec.yml文件和示例HTML文件,该文件将被部署到EC2实例。

入门

所以让我们现在执行以下步骤来获取代码管道结构

步骤1) 转到开发人员工具并选择Codepipeline

代码管道

然后选择创建一个新的管道

第2步) 给出管道的名称。在下面的例子中,我们正在给出Demopipeline的名称。然后单击下一步

AWS.代码管道

第3步) 接下来,您需要提供源提供商。我们可以为我们的例子选择GitHub。

来源提供者

第四步) 接下来,您将被请求连接到GitHub。在这里,您还可以在检测到源内容的任何更改时提到运行管道。

管道执行

第5步) 接下来,您必须从Github中选择存储库和分支,从需要下载代码的位置。

GitHub.

第6步) 接下来,您需要选择是否需要构建服务器到位。对于当前的演示,让我们离开它没有构建。

创建管道

第7步) 接下来,您需要选择部署提供程序。在这里,我们可以选择AWS代码部署作为示例。

部署提供者

                  您可以选择相关的代码部署配置

AWS.代码部署

第8步) 最后,您可以创建一个角色。这将允许Codepipine与AWS帐户中的资源一起创建工作。您可以单击创建角色以创建新角色。

创建管道

第9步) 创建角色后,选择角色并单击下一步

AWS.

步骤10) 最后,您可以进行评论并创建您的管道

管道设置

步骤11) 立即部署将启动。因此,第一阶段将开始从GitHub下载文件。

GitHub.

第12步) 部署完成后,您将能够看到管道的进度。

GitHub.

步骤13) 每当您对GitHub存储库进行更改时,将再次触发管道。在这里它将从所提到的分支下载最新代码。

代码管道

如果您希望您可以通过单击“发布更改”按钮强制更改。

“编辑”按钮允许您编辑管道。

[分配/]

额外要记住的要点

1)AWS代码管道服务允许人们构建连续集成和连续交付管道

2)代码管道由以下部分组成

  • 阶段–在您的组织中,您可以有多个阶段,如暂存和生产。
  • 行动 –每个阶段都包括一系列操作,该操作指定了必须在工件上完成的内容
  • 过渡–转换是当一个阶段移动到管道中的下一个时执行的动作

3)每当对源代码配置存储库进行更改时,触发代码流水线流。

[分配/]

准备AWS认证?首次尝试使用Whizlabs AWS.认证培训课程!

关于Sujith Kumar.

云产品在AWS中具有深入知识的专业员工。
传播爱心

发表评论

请输入您的评论!
请在这里输入您的姓名