簡體   English   中英

有沒有辦法在 AWS CodeBuild 的 buildspec.yml 中指定手動批准階段?

[英]Is there a way to specify a manual approval stage within the buildspec.yml for AWS CodeBuild?

我知道在 CodePipeline 中我可以添加一個手動批准階段(我可以使用它來發布一個 sns 主題/獲得某人的批准) - 是否可以單獨在 buildspec.yml 中對此進行編碼? 就目前而言,我的 buildspec.yml 看起來像這樣:

version: 0.2

phases:
  install:
    runtime-versions:
      nodejs: 16
    commands:
      - ASSUME_ROLE_ARN="arn:aws:iam::accountnum:role/ServerlessAssumeRole"
      - TEMP_ROLE=$(aws sts assume-role --role-arn $ASSUME_ROLE_ARN --role-session-name codebuild)
      - export TEMP_ROLE
      - export AWS_ACCESS_KEY_ID=$(echo "${TEMP_ROLE}" | jq -r '.Credentials.AccessKeyId')
      - export AWS_SECRET_ACCESS_KEY=$(echo "${TEMP_ROLE}" | jq -r '.Credentials.SecretAccessKey')
      - export AWS_SESSION_TOKEN=$(echo "${TEMP_ROLE}" | jq -r '.Credentials.SessionToken')

      - npm install -g serverless
      - npm install
      - npx tsc
  build:
    commands:
      - sls deploy --stage dev --region eu-west-2 --verbose
  post_build:
    commands:
      - echo build complete

我可以在“預構建”階段添加一個步驟,它可以暫停構建、創建手動審批階段並將其發布到 sns,然后再繼續構建?

謝謝

不可以,單個 CodeBuild 操作內部不能有手動批准流程。 手動審批流程是一種不同類型的管道操作。 您需要在 CodeBuild 操作之前將手動批准操作放置在管道中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM