Сборка TFS - непрерывная интеграция с внешним Git-репо

У меня есть репозиторий Git, размещенный на локальном сервере Gitlab, и мне нужно настроить CI с использованием сборки TFS. Мне удалось настроить ручную сборку TFS, которая успешно извлекает исходники из моего репозитория Git. Я добавил триггер CI в своем определении сборки TFS, и сборка фактически запускается для каждого коммита, но завершается неудачей со следующей ошибкой:

Возникла исключительная ситуация при опросе хранилища. Ошибка: Microsoft.TeamFoundation.Build2.Server.Extensions.ExternalConnectorException: обычная проверка подлинности требует безопасного подключения к серверу

Есть идеи?

1 ответ

На основании сообщения об ошибке эта проблема была вызвана проблемой проверки подлинности.

Как вы установили конечные сервисы?

Вместо использования http в конечной точке "Службы", которую вы создали в TFS для доступа к вашему хранилищу GitLab, используйте вместо этого HTTPS в URL.

Помимо включения доступа HTTPS к вашему репозиторию, не забудьте установить пароль для своей учетной записи GitLab, затем используйте этот пароль вместе с вашим именем пользователя (адресом электронной почты) в конечной точке "Services", настроенной в TFS.

Вы также можете попытаться создать Personal Access Token в Gitlab и добавил его к URL-адресу хранилища в определении сборки (как в задаче Get, так и в определении конечной точки службы).

Затем попробуйте запустить сборки CI и протестировать снова.


ОБНОВИТЬ:

Основываясь на моем тесте с HTTPS, все работает так, как ожидалось для CI, когда фиксируешь изменение в Gitlab (как для PAT, так и для базового имени пользователя и пароля).

Протестировано это на TFS 2015 Update4.1 и TFS2017Update3.1, оба работают...

Итак, просто попробуйте решение, которое я упомянул выше.

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