Подтвердить что ты не робот

Использование TeamCity с BitBucket

В настоящее время я настраиваю сервер сборки TeamCity, который вытаскивает исходный код из наших репозиториев git, которые размещаются на Bitbucket. Я делаю это для репозиториев, которые настроены как часть команды на Bitbucket (а не на мою личную учетную запись).

То, что я использую, это то, что пути URL кажутся настраиваемыми для каждого пользователя. Например, мои пути выглядят так:

https://[email protected]/TeamName/RepoName.git

Если бы я покинул компанию, это было бы кошмаром для обновления для 40 + сборников.

Я подумал о создании учетной записи службы на битбакете для использования сервером сборки, но это займет один из наших пользователей (у нас есть только лицензия на 10 пользователей).

Создает ли отдельный аккаунт рекомендуемый подход или есть лучшие варианты?

4b9b3361

Ответ 1

Вам следует использовать ключ развертывания. Он предоставляет доступ только для чтения как для частных, так и для публичных репозиториев. Проверьте документацию на https://confluence.atlassian.com/display/BITBUCKET/Use+deployment+keys

Ответ 2

Создание отдельной учетной записи является приемлемым подходом, если вы хотите сделать больше на стороне TeamCity, чем просто вытаскивать код для сборки (например, сборки меток и т.д.). Если вы используете отдельную учетную запись для своей TeamCity, вы можете использовать аутентификацию пользователя/пароля или аутентификацию ключа SSH.

В пути URL-адреса репозитория вы можете безопасно удалить часть "MyUserName @", которая сделает все URL-адреса репозитория одинаковыми независимо от того, как вы к ним обращаетесь. Кроме того, вы можете параметризовать имя пользователя и пароль в конфигурации TeamCity, чтобы их можно было переопределить, когда кто-то хочет запустить пользовательскую сборку.

Насколько мне известно, для TeamCity не существует "рекомендуемого подхода", поскольку TeamCity является Git агностиком вкуса. Но Atlassian предлагает использовать SSH-ключ при интеграции с Bamboo. Я использую выделенную учетную запись до тех пор, пока у меня есть лицензия, поскольку она упрощает управление и отладку.