Доступ к расширенному (многострочному) сообщению Git commit в Azure Pipeline YAML - PullRequest
2 голосов
/ 24 октября 2019

В AppVeyor мы получаем расширенную часть сообщения Git commit, используя переменную окружения APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED , но я не вижу аналога в конвейерах Azure.

Если я создаюшаг bash, содержащий printenv | sort для просмотра всех доступных переменных окружения в моем конвейере YAML, затем вывод указывает, что BUILD_SOURCEVERSIONMESSAGE содержит только первую строку сообщения фиксации, и эквивалент EXTENDED не существует. Я тоже ничего не вижу в документах. Наше хранилище размещается в GitHub, а не в DevOps Azure, если это имеет значение.

Возможно ли получить сообщение расширенной фиксации в конвейере Azure?

1 Ответ

1 голос
/ 24 октября 2019

Я разработал альтернативный способ получить то, что мне нужно. Следующая строка (в powershell) назначает самое последнее сообщение о фиксации для $commitMessageFull в виде массива строк, по одной строке на строку.

$commitMessageFull = git log -1 --pretty=%B

Затем можно разделить первую строку и расширенное сообщение с помощьюthis:

$first, $extended = $commitMessageFull

Переменная $first теперь содержит одну строку, которая является первой строкой сообщения о фиксации, а $extended содержит массив строк, который является оставшимися строками.

...