簡體   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