Конвейер Azure DevOps Захватывает выходные данные задачи AWS CLI для использования в следующей задаче

#amazon-web-services #azure-devops #azure-pipelines

Вопрос:

Я развертываю лямбда-слой с помощью типа задачи AWS CLI, и я хотел бы записать вывод этой команды AWS CLI, чтобы я мог захватить версию # и использовать ее в качестве переменной в следующей задаче.

введите описание изображения здесь

Я надеялся использовать выходные переменные, но это, похоже, не помогает. Возможно ли это при моей текущей настройке?

Ответ №1:

Я не уверен в этой задаче, но если вы используете обычные команды 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)
 

Комментарии:

1. Задача сценария командной строки? Предварительным запросом была бы установка интерфейса командной строки AWS, верно?

2. Да, это верно github.com/aws/aws-toolkit-azure-devops/issues/17