【发布时间】:2021-08-24 10:04:40
【问题描述】:
我正在尝试在 Azure 管道的 script 部分中使用 AWS cli。脚本部分位于模板文件中,可从主管道访问。
steps:
- bash: |
step_function_state=`aws stepfunctions list-executions --state-machine-arn $(stateMachineArn) --status-filter RUNNING | jq -r '.executions[]|.status' | head -1`
echo "State machine RUNNING status: ${step_function_state}"
# Rest of the script#
displayName: "Test Script"
env:
AWS_ACCESS_KEY_ID: $(AWS_ACCESS_KEY_ID)
AWS_DEFAULT_REGION: $(AWS_DEFAULT_REGION)
AWS_SECRET_ACCESS_KEY: $(AWS_SECRET_ACCESS_KEY)
stateMachineArn、AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 AWS_DEFAULT_REGION 存储在变量组中。运行管道时会出现以下错误,
调用 ListExecutions 操作时发生错误(UnrecognizedClientException):请求中包含的安全令牌无效。
使用相同的凭据,我可以运行本地 CLI 并获得结果。
我尝试了printenv 命令,所有 AWS 变量也在环境中。我可能会做错什么?
【问题讨论】:
标签: azure-devops azure-pipelines aws-cli