Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将现有代码管道/代码构建项目导出到Cloudformation_Amazon Web Services_Continuous Integration_Continuous Delivery_Aws Codepipeline_Aws Codebuild - Fatal编程技术网

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

Amazon web services 将现有代码管道/代码构建项目导出到Cloudformation,amazon-web-services,continuous-integration,continuous-delivery,aws-codepipeline,aws-codebuild,Amazon Web Services,Continuous Integration,Continuous Delivery,Aws Codepipeline,Aws Codebuild,是否有办法将现有的代码管道/代码构建项目导出到Cloudformation? 我正在将现有的CI/CD基础设施转换为代码,以便在其他AWS地区复制它们 目前,我们已经通过浏览器中的AWS控制台完成了所有的CodePipeline/CodeBuild项目,显然,这是一个冗长且容易出错的过程。我通常建议从现有资源生成CloudFormation模板,但似乎不支持CodePipeline/CodeBuild 下一个最佳选择是从现有模板开始,并根据需要修改它们 以下是一些例子: 如果已经创建了一些代

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

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

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

我通常建议从现有资源生成CloudFormation模板,但似乎不支持CodePipeline/CodeBuild

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

以下是一些例子:


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

    命令大致如下

    aws代码管道获取管道--name

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

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

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

    并在codebuild项目中尝试以下操作:

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

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

    aws帮助

    aws代码构建帮助


    这对你会有很大帮助。

    这不是我希望的答案,但这是我能做的最接近的事情。谢谢。是的,这当然不理想。但是,一旦你做了一次,你以后就可以更容易地创建其他管道了,它以JSON的形式返回。有没有人能快速破解提取cloudformation YAML?我不相信它会以这种方式返回,不过您应该检查它是否返回为JSON,因为JSON被设置为您正在使用的cli配置文件的输出格式。文本是CLI命令输出的另一种可能格式。答:我不知道存在这种格式。我可能会爱你一点。B:@JohnVandivier和任何其他来这里想知道的人,我只是用。将模板格式设置为JSON,粘贴到CLI结果中,然后将其设置为YAML,它将为您进行转换。感谢您提供的示例。