Есть ли в TFS2017 функция, аналогичная выпуску Github?

Используя Github, можно создавать релизы. При этом zip-файл репозитория доступен для загрузки (например, здесь ) (я не разработчик, это был первый репозиторий, доступный в списке «исследовать»).

Есть ли аналогичная функция в TFS2017?

Кажется, что предоставляет это, но у меня пока нет на это права, и я не хочу вдаваться в «спрашивание о правильном процессе» компании, так как это займет вечность.

2 ответа

Нет, у Azure DevOps/TFS нет функции, эквивалентной «Выпуску» в GitHub.

Но «выпуск» в GitHub — это оболочка вокруг тега, она добавляет к тегу некоторые дополнительные метаданные, такие как примечания к выпуску и артефакты. Вы по-прежнему можете загрузить моментальный снимок репозитория Git после создания тега в Azure DevOps/TFS:

Затем Download as Zip:

Чтобы создать тег, используйте командную строку git в локальном клоне репозитория:

      git tag release-v1.2.3.4
git push --tags

После этого этот тег должен быть виден в селекторе веток/тегов в Azure DevOps/TFS (возможно, вам придется обновить страницу).


Так что же это за выпуски? Вы можете спросить...

Что ж, выпуск — это автоматизированный процесс, который берет артефакты из конвейера сборки и выполняет заданный набор шагов для развертывания этих артефактов в среде.

Релиз зависит от артефактов, созданных сборкой. В сборке вы можете использовать задачу «Загрузить артефакт сборки», чтобы создать свой собственный zip-файл вещей, которые вы хотите выпустить. Этот ZIP-файл будет доступен в сведениях о сборке в Azure DevOps/TFS.

«Выпуск» GitHub — это просто тег git, и они создают специальную веб-страницу, которая делает специальные ссылки на артефакты сборки, вот и все. В Azure DevOps убедитесь, что вы используете репозиторий Git, а затем, когда вы будете готовы сделать выпуск, просто пометьте главную/основную ветку семантической версией (v1.2.3), и ваш конвейер сборки запустит сборку и создаст артефакты сборки, которые создать заархивированные файлы и релиз.

Подсказка: используйте плагин GitVersion, чтобы сделать вашу жизнь с CI/CD лучше. Используйте переменную чтобы получить смысловую версию. Есть и другие переменные, начинающиеся с это очень полезно.

Еще одна подсказка: в вашей сборке используйте Trigger так что сборка будет запускаться при создании тега git, начинающегося с буквы «v».

Другие вопросы по тегам