TeamCity
- Медіафайли у Вікісховищі
TeamCity — CI/CD[en]-сервер, система управління побудовою застосунків і неперервної інтеграції, для тестування програмного забезпечення та організації ефективної колективної роботи над кодом. Написана на Java, інтегрується з GitHub[3]
Усі права належать JetBrains, однак для публічних проектів та невеличких команд Freemium (безкоштовна).
Першопочатково розроблявся для роботи над проектами написаними на Java і .NET.
Можливості
- Миттєві повідомлення про помилки збірки без очікування закінчення збірки, для виявлення проблем
- Можливість запускати збірку і тестування зміненого коду без "комітів" в систему контролю версій, прямо з IDE
- Конфігуровані умови падіння збірки на основі безлічі метрик, включаючи такі як число провалених тестів, число непокритих класів і модулів, а також метрики, що виключають можливість деградації якості коду
- Підтримка Java і .NET проектів з вбудованими ідентифікаціями структури проекту і тестів, аналізом коду, покриттям коду та інтеграцією з репозиторіями Maven і NuGet
- Вбудована підтримка Ruby і XCode проектів
- Інтеграція з системами контролю версій
- Ієрархічна структура проектів, що дозволяє легко налаштувати права і значно прискорює конфігурацію сервера
- Легке керування фермою білд-агентів, включаючи їх автоматичне оновлення, розбиття на пули і звіти по завантаженню
- Ролі і групи користувачів, що дозволяють швидко і легко налаштувати доступ до сервера для всіх користувачів компанії
- Змішана аутентифікація, що дозволяє використовувати різні способи аутентифікації (LDAP, Windows Domain, вбудована) одночасно
- Сервісні повідомлення, що дозволяють інструментам збірки безпосередньо спілкуватися з сервером, і REST API, що дає можливість керувати сервером, використовуючи сторонні скрипти
- Понад 100 безкоштовних готових до використання плагінів
Інтеграція
Інтеграція з популярними інструментами:[4]
Системи керування версіями
- Git (для автоматичної підтримки git gc потрібний клієнт Git, встановлений на сервері для того, щоб виконувати обслуговування клонів Git, рекомендується остання версія)
- Subversion (версії сервера 1.4-1.9 і вище, якщо протокол є зворотньо сумісним).
- Perforce (вимагає клієнта Perforce, встановленого на сервері TeamCity). Перевірте проблеми із сумісністю.
- Team Foundation Server 2005, 2008, 2010, 2012, 2013, 2015, 2017.
- Mercurial (потрібний клієнт Mercurial "hg" v1.5.2 + встановлений на сервері)
- CVS
- SourceGear Vault 6 і 7 (вимагає, щоб бібліотеки командного рядка Vault встановлювалися на сервері TeamCity)
- Borland StarTeam 6 і вище (клієнтська програма StarTeam повинна бути встановлена на сервері TeamCity)
- IBM Rational ClearCase, Base і UCM режими (вимагає, щоб клієнт ClearCase був встановлений і налаштований на сервері TeamCity)
- Microsoft Visual SourceSafe 6 та 2005 (вимагає клієнта SourceSafe, встановленого на сервері TeamCity, доступного лише на платформах Windows)
Хмарні сервіси(агенти)
- Amazon EC2
- VMWare vSphere
VCS хостинг сервіси
Дезінтеграція
Зупинено збирання під
- Windows 7/7x64/10
- Linux on x86, x64, PPC and PPC64 processors
- macOS on Intel and PPC processors
- Solaris 10 on x86, x64 processors
Див. також
Примітки
- ↑ Brand Guidelines:DO. Архів оригіналу за 29 січня 2019. Процитовано 28 січня 2019.
- ↑ TeamCity 2019.1.3 is released. Архів оригіналу за 25 вересня 2020. Процитовано 13 вересня 2019.
- ↑ TeamCity 2018.x Documentation: Create a project pointing to GitHub.com repository. Архів оригіналу за 29 січня 2019. Процитовано 28 січня 2019.
- ↑ (англ.)TeamCity 2018.x Documentation:Supported Platforms and Environments [Архівовано 29 січня 2019 у Wayback Machine.]
Література
- Р. Дубленич, Є. С. СтрукПобудова (2017) CI/CD процесу розроблення програмного забезпечення з використанням TeamCity та Go CD SCSIT. 2017; Випуск 864, Номер 1 : ст. 250-256
Посилання
- Порівнюємо інструменти для CI/CD: Teamcity, Jenkins, Bitbucket та інші 10 лютого 2021
- (рос.)TeamCity 2018.1: новый Kotlin DSL, режим High Availability, улучшенная Docker интеграция и Amazon S3 из коробки [Архівовано 29 січня 2019 у Wayback Machine.], 2018