【发布时间】:2021-09-24 03:52:54
【问题描述】:
我正在通过 AWS CLI 任务类型部署 Lambda 层,我想捕获此 AWS CLI 命令的输出,以便我可以获取版本号并将其用作下一个任务中的变量。
我希望使用输出变量,但这似乎不起作用。这在我目前的设置下可行吗?
【问题讨论】:
标签: amazon-web-services azure-devops azure-pipelines
我正在通过 AWS CLI 任务类型部署 Lambda 层,我想捕获此 AWS CLI 命令的输出,以便我可以获取版本号并将其用作下一个任务中的变量。
我希望使用输出变量,但这似乎不起作用。这在我目前的设置下可行吗?
【问题讨论】:
标签: amazon-web-services azure-devops azure-pipelines
我不确定这项任务,但如果您使用常规 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}"
echo "##vso[task.setvariable variable=sfs;]$step_function_state"
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)
【讨论】: