Есть ли в 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