Shared Корень VCS
Проект Корневая будет место для установки корневой VCS, который наследуется по всем проектам; и поскольку один и тот же логин используется для аутентификации с сервером репозитория хоста, вы можете просто определить это на этом корневом уровне.
Чтобы добавить корень VCS в проекте Root, перейдите по ссылке:
https://{HostServer}/admin/editProject.html?projectId=_Root&tab=projectVcsRoots
и оттуда вы можете нажать Create VCS root
. Любая конфигурация сборки в экземпляре TeamCity будет иметь доступ для присоединения этого корня VCS. Задайте данные для входа при создании этого корня VCS.
Параметрирование корня VCS
они в кассу различных ветвей
Вы можете параметризацию в Default branch
, чтобы позволить VCS корневой ветви динамически настраивается на основе параметра сборки, которые должны были бы для предоставления/переопределения либо на уровне подпроекта, либо на уровне конфигурации. Например:
%system.DefaultBranch%
, как значение Default branch
потребовало бы любой конфигурации с использованием VCS корень, чтобы обеспечить значение для %system.DefaultBranch%
. Вы можете указать значение по умолчанию для этого параметра на уровне Root project
, чтобы упростить работу, если у вас много конфигураций, используя, скажем, refs/heads/master
.
они используют разные базовые операции РЕПО (но находятся на том же сервере)
Аналогично можно параметризации Fetch URL
для того, чтобы корень VCS быть динамически настраивается с, на основе параметра сборки, который будет должны быть предоставлены/отменены либо на уровне подпроекта, либо на уровне конфигурации.Например:
[email protected]:myname/%system.GitRepositoryName%
как Fetch URL
потребует любой конфигурации с использованием VCS корень, чтобы обеспечить значение для %system.GitRepositoryName%
. Это может быть указано как параметр проекта или параметр конфигурации сборки. Если у вас несколько конфигураций сборки, которые используют один и тот же репозиторий по тому же проекту, то, вероятно, лучше всего пойти с подходом параметра «Проект».
Я попробую это утром, но некоторые из них, похоже, предполагают, что я не такой админ, как я и думал. – Kirbinator
Ах да, возможность выполнения этого требует прав системного администратора – SteveChapman