繁体   English   中英

使用 CLI 从 AWS Codepipeline 检索提交 ID

[英]Retrieve commit Id from AWS Codepipeline using CLI

在@maafk 的帮助下,我能够获得有关问题中每个管道的信息。 我现在正在尝试为每个管道的 prod 步骤查找提交 ID。 我有 40 多个管道需要为其获取 commitid,目前,我正在从控制台执行此操作,方法是转到每个管道,单击详细信息并从弹出窗口中复制 commitId。

我想自动化这部分并创建一个 output 文件,该文件将为我的 40 多个管道中的每一个提供管道名称和提交 ID。

我试图在get-pipeline-state返回的 json 中寻找它,但没有找到它。 在某些示例中,我看到定义了一个变量,如果这是获取提交 ID 的正确方法,我在哪里可以找到它?

谢谢

当使用 Github 作为我的源提供者时,我能够获得最新的提交 ID。

aws codepipeline get-pipeline-state \
    --name my-pipeline-name \
    --query 'stageStates[?stageName==`Source`].actionStates[0].currentRevision.revisionId' \
    --output text

这假设 Stage Name 是Source (可以更改为您为 stage 命名的任何名称),并且 state 中的第一个操作是您检索源代码的位置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM