Я использую приведенное ниже, чтобы извлечь версию из моего файла package.json и установить для нее одну из моих переменных сборки: Version
.
# successfully retrieves and prints the version to console
ver=$(node -e "console.log(require('./package.json').version)")
echo "Version: $ver"
# does jack squat
# even trying to hard-code something in place of $ver doesn't set the variable
echo "##vso[task.setvariable variable=Version]$ver"
echo "Version: $(Version)"
Я пытался использовать ver
и $(ver)
вместо $ver
, ни одна из них не работает, поскольку консоль печатает пробел для $(Version)
во всех случаях (с самого начала он пуст).Если я жестко кодирую Version
, он печатается нормально, поэтому проблема не в печати или получении, а в настройках.Мой скрипт основан на примере MS:
echo "##vso[task.setvariable variable=sauce]crushed tomatoes"
Наш сервер сборки находится в среде Windows.