Я пытаюсь установить тег с текущим номером версии, определенным GitVersion в коммите GIT в конце успешной сборки. Похоже, я не могу быть первым, кто сделает это, но я изо всех сил пытаюсь найти что-то, что работает.
В Azure Devops Pipeline есть функция Получение источников для тегов источников в случае успеха. Я установил это и установил переменную, которая задается одной из задач агента, которые у меня есть (GitVersion)
В журналах отладки я вижу, что эта переменная устанавливается компонентом GitVersion, который я добавил в конвейер.
2019-12-06T20:54:20.2390794Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.MajorMinorPatch;]2.98.0
Однако, если я оставлю это так, я получу тег, созданный как v $ (GitVersion.MajorMinorPatch), что означает, что на момент создания тега эта переменная больше не существует.
Во всплывающей подсказке по формату тегов говорится:
Формат тега может представлять собой комбинацию определенных пользователем или предварительно определенных переменных, имеющих область действия Все. Например: '$ (Build.DefinitionName) $ (Build.DefinitionVersion) $ (Build.BuildId) $ (Build.BuildNumber) $ (My.Variable)'
Итак, я предполагаю, что проблема в том, что эта переменная, созданная во время конвейера, не имеет области действия All.
Затем я попытался добавить переменную конвейера в конвейер GitVersion.MajorMinorPatch с надеждой, что это было в правильной области, и надеясь, что при запуске команды task.setvariable это установит значение переменной этой переменной с более высокой областью действия.
Однако в этом случае я только что создал тег v.
Так что я немного застрял. Каким-то образом мне нужно иметь возможность динамически создавать или устанавливать переменную в области ВСЕ со значением, которое я хочу отметить здесь.
Буду очень благодарен за любые идеи по этому поводу.
$(Build.BuildNumber)
на желаемое значение? Затем установите это значение тега? Для установки номера сборки требуется другая команда ведения журнала:build.updatebuildnumber
вместоtask.setvariable
. См .: stackoverflow.com/a/37048559/736079 - person jessehouwing   schedule 07.12.2019