Это ожидаемое действие, вызванное ограничением из variable
.
Чтобы установить переменную из сценария, используйте команду ведения журнала task.setvariable. Это не обновляет переменные среды, но делает новую переменную доступной для последующих шагов в рамках одного и того же задания.
В двух словах: когда вы используете команду task.setvariable
для добавления новой переменной в Bash задача, созданная вами переменная не будет доступна в текущей задаче Bash. Это доступно только в следующих шагах.
Итак, здесь, когда вы добавляете еще одну задачу Bash и echo
эту переменную, которую вы создали buildName
. Вы увидите, что он успешно создан:
steps:
- bash: |
echo $(date +%Y)
echo '##vso[task.setvariable variable=buildName]$(date +%Y)_$(date +%m)_$(Build.BuildNumber)_v3.7'
- bash: |
echo $(buildName)