2015-09-08 4 views
2

Я отвечаю за ~ 40 TeamCity, создавая по 7 проектов. В настоящее время у каждого из них есть свои собственные учетные данные Git, что глупо, потому что на самом деле все они используют один и тот же вход в систему. Они лишь немного отличаются друг от друга, в том, чтоTeamcity - глобальный корень VCS для всех проектов

  • они извлекают различные ветви
  • они используют разные базовые операции РЕПО (но на одном сервере)

Как я могу установить это поэтому все они используют один и тот же Git logon в городе команды, так что, когда этот вход в систему истекает, мне не нужно переустанавливать 30-ий пароль?

Я понимаю, что есть параметры сборки, и я могу использовать общие корни VCS, но эти корни кажутся видимыми только для сборки того же проекта ... и я не вижу способа сделать это с помощью проект «Корень».

ответ

5

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%. Это может быть указано как параметр проекта или параметр конфигурации сборки. Если у вас несколько конфигураций сборки, которые используют один и тот же репозиторий по тому же проекту, то, вероятно, лучше всего пойти с подходом параметра «Проект».

+0

Я попробую это утром, но некоторые из них, похоже, предполагают, что я не такой админ, как я и думал. – Kirbinator

+0

Ах да, возможность выполнения этого требует прав системного администратора – SteveChapman

Смежные вопросы