当前位置: 首页 > 知识库问答 >
问题:

通过CloudFormation将AWS CodePipeline操作添加到现有管道

董品
2023-03-14

我已经制作了一个CodePipeline管道CloudForm模板并将其部署为堆栈。我想通过另一个CloudForm堆栈向这个现有管道添加一个操作。

从文档中,我只能看到管道资源,它允许我创建一个全新的堆栈,而不是通过提供ARN或类似的东西来编辑现有的堆栈。也没有提供支持代码管道功能(如操作)的细粒度资源。请参阅下面的URL:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html

有人知道我如何做到这一点吗?从外观上看,我认为我必须更新管道的模板,添加新的操作。假设这是唯一的方法,如何从另一个云形成堆栈实现这一点?

因此,模板将被配置为在管道模板中添加新操作,然后触发管道堆栈的更新。我猜我必须使用CloudFormation宏,并将管道模板存储在s3中。然后我从s3中取出模板,添加操作,保存更改,然后做什么?我还考虑了如何使用嵌套堆栈或导入宏。

谢谢你的帮助!

共有1个答案

易书
2023-03-14

@Marcin启发了我这个解决方案。谢谢:)

基本上我是这样做的:

首先,我创建了一个“更改”管道,该管道采用了在构建阶段修改的堆栈模板,我最初希望在部署操作中跨多个堆栈部署该模板,并将其写入s3存储桶中的路径。

其次,我创建了一个“部署”管道,它使用指向“更改”管道输出的s3路径。此管道包含使用输出模板的SourceArtifact的部署操作。这基本上就是我在“更改”管道中想要的部署操作。

现在,我已经为“部署”管道创建了一个CFN模板,允许我创建指向不同堆栈的任意数量的“部署”管道。当“更改”管道被触发时,它的输出会触发所有“部署”管道。我的批准和测试过程进入“更改”管道,以避免垃圾邮件,我可以毫无问题地回滚。

 类似资料:
  • 下面是表类: 我尝试了几种方法,比如在ActionEvent上使用repaint,或者直接在table类中使用repaint.......如果我添加直接进入主jframe构造函数工作,但从操作上它就不工作了,所以我有点没有选择了,所以有人能帮我一把吗?

  • 我有一个现有的Solr设置,运行在一个独立的Solr实例上。我被要求为此设置添加弹性和高可用性。因此,我想将复制添加到我的设置中,我认为SolrCloud是一种方式? 我已经在SolrCloud wiki上浏览了演示。然而,我不确定如何将现有的Solr实例添加到ZooKeeper,然后再添加一些节点以供复制。这是否可以不重新膨胀? 维基上说 注意:如果不使用示例启动solr,请确保在创建集合之前将

  • 目前,我们试图将SonarQube分析添加到我们的jenkins工作管道中。但是每次构建作业失败时,都会出现以下消息:我们会重新安装所有插件和配置。无济于事。也许你们中有人能帮我们。 我们所做的: 从SonarQube执行本教程的所有步骤:用SonarQube扫描仪为Jenkins进行分析 > 安装SonarQube插件2.5 在管理詹金斯>配置系统下添加和配置SonarQube 在管理詹金斯>全

  • 我有一个名为的现有表。在这个表中,我有5列: persionId 人名 PMid 描述 Pamt 创建此表时,我将和设置为主键。 我现在想在主键中再包含一列——PMID。我如何编写一个语句来做到这一点?(表中已经有1000条记录了)

  • 问题内容: 我正在尝试使用最新的REST API发布JIRA附件。这是我的代码: 但是,我得到以下回应: 我的本地JIRA实例中确实存在密钥TEST-2的问题,我可以在Jira应用程序本身中“手动”添加附件。我知道我必须添加类型为“ X-Atlassian- Token:nocheck”的标头以防止XSRF,但是从输出来看,我必须做错了什么。令我更加困惑的是,在XSRF检查失败。 我已经在Goog

  • 问题内容: 我想向现有的Excel文件中添加工作表。我怎样才能做到这一点?我正在研究一个selenium项目,我想将所有自动化结果表添加到单个excel文件中。现在,我能够为每个工作表创建新的Excel文件。 问题答案: 如果从Java 使用: 分别打开现有工作表或创建新工作表: 要检查工作表是否存在以创建唯一的工作表名称,可以使用如下所示的内容: 然后您可以通过调用添加工作表: 在这种情况下,工