Amazon web services 将现有代码管道/代码构建项目导出到Cloudformation
是否有办法将现有的代码管道/代码构建项目导出到Cloudformation? 我正在将现有的CI/CD基础设施转换为代码,以便在其他AWS地区复制它们 目前,我们已经通过浏览器中的AWS控制台完成了所有的CodePipeline/CodeBuild项目,显然,这是一个冗长且容易出错的过程。我通常建议从现有资源生成CloudFormation模板,但似乎不支持CodePipeline/CodeBuild 下一个最佳选择是从现有模板开始,并根据需要修改它们 以下是一些例子: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 下一个最佳选择是从现有模板开始,并根据需要修改它们 以下是一些例子: 如果已经创建了一些代
如果已经创建了一些代码管道,请使用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,它将为您进行转换。感谢您提供的示例。