Рубрики
Uncategorized

CI / CD с Teamcity | Дежол инструмент месяца (4)

Дежол Инструмент месяца — это серия, где каждый месяц я ввел один новый полезный инструмент DEVOPS в 2021 году … Теги с DevOps, CICD, начинающим, учебником.

Дежол Инструмент месяца это серия, где каждый месяц я представляю один новый полезный инструмент DevOps в 2021 году 🙌 🏼

За апрель я выбрал: Teamcity 🎉 — решение общего назначения CI/CD с помощью Jetbrains. Это мощная платформа для эпицентрических команд

⚡️ Простая конфигурация

Одним из главных преимуществ TeamCity является его Простая конфигурация Отказ

По сравнению с jenkins e.g. вам не нужно устанавливать и настраивать плагины для каждой общей задачи, как,

  • запуская сборку автоматически
  • Использование инструментов сборки, таких как Maven, NPM или Ridle
  • Подключение к рееструке Docker

Эти Интеграция вне коробки со многими популярными инструментами (Контроль версий, Tracker Tracker, репозиторий пакета, …) сделать его действительно простым в использовании, поскольку вам не нужны какие-либо сторонние плагины/дополнения для общих задач.

⚡️ Конфигурация как код

Настройка сборки в хорошем интерфейсе UI великолепен, однако в настоящее время мы хотим настроить сборки, тесты и развертывание в виде кода, который является слеженным, и сохраняется в системе управления версией.

В TeamCity вы можете написать код конфигурации, используя реальный язык программирования, который является Kotlin (разработанный самим JetBrains 🤓).

Так что у вас есть Мощность полнофункционального языка программирования и может использовать его библиотеки и набор инструментов, а также использовать AutoCollection и Refactoring в вашей IDE и т. Д. Это может помочь вам сохранить конфигурацию CI/CD чистым и ремонтом. 👍.

⚡️ строить цепи

В Teamcity вы можете создавать цепочки сборки 🔗 из ваших сборку, определяя зависимости между ними. Это означает, что вы можете настроить, какие сборки зависят от каких из них в цепочке . Поэтому, когда вы запускаете сборку, TeamCity проверит все его зависимые основы и пробежать их в первую очередь в правильном порядке. Вы также можете легко пройти артефакты или другие выходы из одной сборки в другую.

В дополнение к запуску строят в последовательности, вы также можете запустить их параллельно. Примером применения корпуса для этого будет, если вы хотите запустить те же тесты на разных платформах или средах, таких как на разных операционных системах или различных облачных платформах и т. Д., Перед созданием и развертыванием приложения.

⚡️ Личные сборки

Еще одна отличная функция, которую я хочу упомянуть, это то, что вы можете запустить то, что называется «личные» сборки непосредственно из вашего редактора кода Отказ Персональные сборки похожи на собственные сборки разработчика, которые только могут получить доступ. 😎

Таким образом, это очень удобный способ запускать сборки на удаленном сервере Teamcity из вашей местной среды развития. Это может быть действительно полезно, если вы хотите проверить изменения, прежде чем совершить свой код. Личные сборки доступны для всех основных идей.

Теперь давайте посмотрим, как работает TeamCity. Он имеет очень чистую архитектуру.

TeamCity Server

У вас есть центральный компонент управления, называемый сервером TeamCity, где вы можете настроить ваши сборки и увидеть информацию о вашей сборке, все в хорошем интерфейсе.

Построить агент

Как только вы настроите сборки, им нужно где-то запускаться, верно? Для этого Teamcity имеет построить агентов. И вы можете добавить и подключить любое количество агентов построения на вашем сервере. Эти агенты могут быть установлены в любом месте, на сервере EC2, на своих собственных находных серверах, это может быть контейнер докера и т. Д. И каждый агент может иметь разные инструменты, установленные на них.

Автоматическое обнаружение

А для каждой сборки Teamcity будет Автоматически определяет, какой агент по сборке может выполняться, чтобы построить На основании шагов, настроенных в этой сборке.

Например, если ваша сборка использует команду NPM для запуска тестов JS, вам понадобится агент сборки с NPM, установленным на нем для запуска сборки. Если ваша сборка создает Docker Image из вашего приложения и нажимает его в реестр Docker, я, очевидно, Docker будет необходим для запуска этих шагов. Таким образом, Teamcity автоматически обнаружит агент по сборке с помощью Docker, установленным на нем и выполнил сборку на этом агенте по сборке.

В зависимости от того, какой вариант вы выберете:

  • самоуправляемое или
  • полностью управляемое облако Teamcity Шаги будут разными.

В видео я показываю вам самоуправляемую альтернативу, означающую установку и настройку сервера TeamCity и подключением построенных агентов. Обратите внимание, что при использовании облака TeamCity вам не нужно делать эту настройку, чтобы вы могли начать намного быстрее.

Шаги для настройки нашего трубопровода CI с нуля:

1. Установите TeamCity Server 2 Настроить трубопровод CI 3 Connect Build Agents 4 Запустить сборку

Итак, сначала мы будем устанавливать сервер TeamCity ImaticCity, а затем настроить непрерывный интеграционный трубопровод для простого проекта Gradle Gradle, который создает изображение Docker и подталкивает его в личный реестр Dockerhub. После чего мы будем подключать построить агентов, чтобы запустить нашу сборку. 🔥

Проверьте мое видео на шаг за шагом Demo:

Дай мне знать, что ты думаешь об этом! 🤓 🧐

Более удивительные инструменты, которые появляются рядом с этой серией, Так что оставайся настроен на это! 🎬 😊.

Вроде, поделиться и следуй за мной 😍 Для получения дополнительной информации:

Оригинал: «https://dev.to/techworld_with_nana/ci-cd-with-teamcity-devops-tool-of-the-month-4-16pm»