代码之家  ›  专栏  ›  技术社区  ›  Noel Llevares

将现有代码管道/代码构建项目导出到Cloudformation

  •  15
  • Noel Llevares  · 技术社区  · 8 年前

    有没有办法将现有的代码管道/代码构建项目导出到Cloudformation?

    我正在将现有的CI/CD基础架构转换为代码,以便在其他AWS地区轻松复制它们。

    目前,我们已经通过浏览器中的AWS控制台完成了所有的代码管道/代码构建项目,显然,这是一个冗长且容易出错的过程。

    3 回复  |  直到 8 年前
        1
  •  20
  •   hynespm    8 年前

    如果已经创建了一些代码管道,请使用cli将其提取为cloudformation。

    命令大致如下

    aws codepipeline get-pipeline --name

    它将为cloudformation返回一个代码管道资源。您将能够看到需要在其他资源中输入的位置,如代码构建项目和s3存储桶或codecommit Repo。

    请注意,您将需要使用该模板,以确保cloudformation将其视为有效的。cli中的资源行需要以大写字母开头,因此更改这一行可能很繁琐。

    另一件需要知道的事情是需要一个管道,我认为在模板中也可以有两个角色,以及它自己的bucket。所有这些东西都可以放在一个模板中,使可复制的管道成为可能。 祝你好运

        2
  •  9
  •   Thomas Michael    7 年前

    对于代码构建项目,请尝试以下操作:

    aws codebuild批处理获取项目--名称--输出json

    然后创建代码构建模板。 提示:

    aws帮助

    aws代码构建帮助

    会对你很有帮助的。

        3
  •  5
  •   Rodrigo Murillo    8 年前

    我通常会建议 CloudFormer 用于从现有资源生成CloudFormation模板,但似乎不支持代码管道/代码构建。

    下一个最佳选择是从现有模板开始,并根据需要修改它们。

    以下是一些示例:

    1. https://github.com/awslabs/codepipeline-nested-cfn
    2. https://github.com/stelligent/dromedary/blob/master/pipeline/cfn/codepipeline-cfn.json