I would like to view this page in
Усовершенствуйте свой автоматизированный CI/CD-пайплайн, настраивая его программным способом. Храните конфигурации сборки TeamCity и управляйте ими в системе контроля версий, чтобы упростить их повторное использование, обеспечить переносимость, единообразие и удобство сопровождения.
Используйте одну и ту же логику сборки в разных проектах, применяйте изменения сразу к нескольким конфигурациям и управляйте пайплайнами централизованно.
Легко откатывайте конфигурации сборки к более ранним версиям.
Проводите ревью каждого обновления.
Контролируйте доступ к логике вашего пайплайна.
Следите за всеми изменениями в журнале аудита.
Выберите TeamCity Cloud или TeamCity On-Premises.
Сделайте систему контроля версий единым источником истины для конфигураций сборки и кода приложения и пользуйтесь всеми преимуществами контроля за исходным кодом. В TeamCity можно автоматически синхронизировать изменения, внесенные через веб-интерфейс, с системой контроля версий или же полностью запретить редактирование конфигурации через интерфейс, чтобы все изменения вносились только в код.
Kotlin DSL дает вам все преимущества полноценного языка программирования в сочетании с достоинствами предметно-ориентированного языка, предназначенного специально для конфигурирования пайплайнов.
Управляйте всеми функциями сборки TeamCity на интуитивно понятном статически типизированном языке.
Определяйте собственные классы, функции и библиотеки для написания продуманной и эффективной логики пайплайна, а также импортируйте функциональность из внешних библиотек.
Создавайте конфигураций сборки в IntelliJ IDEA, пользуясь навигацией по коду, автодополнением, подсветкой синтаксиса и предложениями по рефакторингу.
Настраивайте последовательные и параллельные цепочки сборок с помощью понятного кода. Все настройки удобно просматривать в интерфейсе TeamCity.
Kotlin дает массу преимуществ и делает настройку пайплайнов проще по сравнению с YAML. Не стоит бояться управления конфигурацией на Kotlin, даже если вы никогда раньше не работали с этим языком. Чтобы упростить написание конфигураций, TeamCity автоматически генерирует DSL-код для всех ваших настроек, который можно просмотреть в интерфейсе администрирования.
Когда вы выполняете сборку или тестирование изменений на разных платформах и с несколькими версиями фреймворков или SDK, число конфигураций стремительно растет. Программное управление ими позволяет использовать одни и те же скрипты для разных случаев и описывать настройки всего несколькими строками кода.
В TeamCity с помощью Kotlin DSL можно преобразовать конфигурацию пайплайна в код, который легко поддерживать и использовать повторно, что позволяет обновлять настройки для заданий сборки всего за несколько секунд.
«Наша политика — отключить редактирование в интерфейсе TeamCity. Одна из наших целей — стандартизация пайплайнов, поэтому мы используем конфигурацию как код. Все конфигурации сборки хранятся в соответствующих репозиториях в виде Kotlin-кода. Мы создали собственный DSL поверх TeamCity Kotlin DSL, и теперь для определения пайплайна нам хватает 20 строчек кода, а то и меньше».
– Иван Бабенков, ведущий разработчик, Picnic
Kotlin DSL в TeamCity сопровождается подробной документацией, на которую вы можете положиться при настройке проектов. Просто копируйте примеры из документации в свою кодовую базу, чтобы всегда знать, какую функцию использовать дальше.
Благодаря возможности управления конфигурацией из кода TeamCity на один шаг приближает вас к ключевой цели DevOps — непрерывной обратной связи и постоянному улучшению. Независимо от того, меняете ли вы настройки через интерфейс TeamCity или вносите изменения только в код, каждое обновление вашего пайплайна перед развертыванием может подвергаться серии ручных проверок и автоматизированных тестов.
Не уверены, подходит ли вам TeamCity? Свяжитесь с нами! Мы с удовольствием расскажем об управлении конфигурацией из кода и проведем демонстрацию продукта.
Configuration as Сode — это распространенный принцип управления серверами CI с помощью кода. Преимущества такого подхода включают поддержку версионирования через репозиторий VCS, упрощенный аудит изменений и широкие возможности переносимости конфигураций. Многие пользователи предпочитают управлять конфигурацией программно, а не через интерфейс.
Для вашей команды конфигурировать сборку с помощью кода, а не через интерфейс, может быть удобнее. Вы можете хранить код в репозитории и лучше контролировать обновления, откатываться к предыдущим версиям и просматривать историю изменений. Кроме того, настройки, хранящиеся в виде кода, проще поддерживать и переносить: не нужно все заново перенастраивать в интерфейсе.
Есть несколько способов хранения конфигурации в виде кода. TeamCity поддерживает два из них: XML и Kotlin DSL.
По сравнению с XML использование Kotlin DSL дает несколько преимуществ при конфигурации проекта:
Эффективный CI/CD-пайплайн для команд, хранящих конфигурацию в виде кода