2016-08-02 3 views
0

Я работаю в организации, которая использует TFS 2015 для ALM. Структура выглядит следующим образом:Создание определения BuildvNext, которое использует Git Repo в другом проекте команды

  • Коллекция
    • ВИТ TP (TFVCS)
    • Код ТР1 (Git)
    • Код ТР2 (Git)

Все работы отслеживание элементов выполняется в командном проекте «WIT TP» в рамках проектных команд. Это также включает в себя все области, итерации и (что наиболее важно) планы испытаний/случаи.

Весь код хранится в отдельных командных проектах, таких как код TP1. В общем, между проектами Team Team и проектной группой существует 1-1 корреляция между Team Team Project.

В частности, код для автоматизированных тестов находится в коде Team Project. Вы можете знать, что диспетчер тестирования Microsoft может просматривать только определения построения, созданные в Team Project. Специфика не важно, на самом деле, вот моя цель:

Создайте определение сборки в одной команде проекта, используя исходные файлы, расположенные в мерзавца репо, принадлежащих к другой команде проекта

Я знаю, это может работать с TFVCS. Я не вижу веских причин, почему он не может работать на git. Я пытался обратиться к (на самом деле внутренний) мерзавца репо в качестве «внешнего Git репо» и создавая то, что я считал, были правильные конечные точки, но столкнулся с ошибкой:

Too many redirects or authentication replays 
Prepare repository failed with exception. 

Еще один вопрос я бегу заключается в том, что в проекте рабочей группы используется TFVCS. Таким образом, на вкладке «Репозиторий» окна редактирования определения сборки нет опции для внутреннего репозитория git. Экспериментировать с другими командами, используя git, не было лучше - хотя я могу выбрать Git repo, я не могу ссылаться на один в другой части сервера.

Благодарим за помощь!

+0

Вы пытались создать git-репрограмму с подмодулем, указывающим на другой репродуктор? В зависимости от уровня обновления, который может работать. –

+0

@ RolfHuisman Я еще не пробовал, нет. Основываясь на ответе Microsoft, похоже, что эта недостающая функция требует обходного пути. Я попробую подмодуль или, возможно, определение поддельной сборки в проекте команды отслеживания рабочих элементов. Я не могу поверить, что это возможно для TFVCS, а не для Git. – Ryanman

ответ

0

Ссылка, на которую вы ссылались, работает только когда оба этих проекта используют репозиторий TFVC. Поскольку последняя версия TFS поддерживает как TFVC, так и репозиторий Git в одном командном проекте, я бы рекомендовал вам поместить код ваших двух проектов Git в проект рабочей единицы. Это позволит вам более удобно настроить определение сборки.

Если вы не хотите переместить код в проект рабочего элемента, альтернативный способ заключается в добавлении сценария Power-Shell в определение сборки для клонирования кода из проектов Git во время процесса сборки.

+0

Я полагаю, что это правильный ответ, хотя это разочаровывает и для меня функция, которая должна быть реализована. К сожалению, упомянутый для него UserVoice @ Patrick-MSFT крайне плохо написан, поэтому мы потеряли еще одну возможность от XAML. – Ryanman

0

Нет, это не поддержка GIT. Точно так же это не поддержка TFVC во всплывающем окне. Способ, упомянутый в ссылке выше, является лишь обходным решением.

Для TFVC вы можете напрямую определить путь репозитория. Однако этого не может быть достигнуто в определении GIT (которое вы можете выбрать только для ветви).

Кроме того, "Внешние Git Repo", который предназначен для обслуживания внешнего GIT (например, GitHub, BitBucket) не для другой команды проекта ГИТ в TFS.

На данный момент вы можете проголосовать Build multiple team projects in build.vnext в uservoice, чтобы включить это в окне poup.


Для вашей ситуации, предложить вы можете добавить GIT repositorie к существующей команде проекта, созданного с TFVC хранилищ (Это Двунаправленный).Наличие хранилищ TFVC и Git в одном и том же командном проекте позволяет легко получить доступ к вашим рабочим статьям, сборкам и истории кода без переключения командных проектов.

Подробно способы можно найти этот MSDN блог: TFVC and Git repositories in the same team project

Примечание:

  • Потребность TFS2015 update1 и выше
  • Visual Studio 2015 Update 1 имеет поддержку проектов команды с обоими типами репо
+0

Patrick: Как насчет подхода, описанного в комментариях этого сообщения в блоге: https://blogs.msdn.microsoft.com/premier_developer/2016/04/13/tips-for-writing-powershell-scripts-to- use-in-build-and-release-tasks/ Должно ли это работать? – Ryanman