[英]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.