Дрон - инструмент развертывания с открытым исходным кодом

Drone Бесплатный инструмент развертывания

Программное обеспечение для создания и тестирования с инструментом развертывания с открытым исходным кодом

Автоматизируйте построение программного обеспечения, тестирование, развертывание с непрерывной интеграцией самообслуживания и платформой непрерывной доставки на основе языка GO.

Обзор

Создание программного обеспечения, тестирование и развертывание - самая важная задача для команд разработчиков. Доставка программного обеспечения - это постоянная работа, поскольку команды часто выпускают новые версии. Инструмент развертывания позволяет командам разработчиков и отдельных разработчиков автоматизировать процесс доставки программного обеспечения и сосредоточиться на других важных задачах. Это бесплатный и инструмент развертывания с открытым исходным кодом для автоматизации процесса доставки программного обеспечения. Он основан на технологии контейнеров. Дрон предлагает две версии, такие как Enterprise Edition и Community Edition. Enterprise Edition выплачивается одно, тогда как сообщество издание бесплатно. Эта бесплатное развертывание программного обеспечения поддерживает несколько операционных систем. Кроме того, он работает с любым языком и базой данных. Этот инструмент непрерывной интеграции с открытым исходным кодом позволяет командам разработчиков легко настраивать трубопроводы. Каждый трубопровод работает в контейнере, который изолирован и загружается во время выполнения. Дрон предлагает интеграцию с несколькими системами управления исходным кодом. Он поддерживает интеграцию с системами SCM, такими как Github, Githubenterprise, Bitbucket и Gitlab. Этот инструмент развертывания программного обеспечения поддерживает плагины для выполнения широкого спектра задач. Плагины похожи на контейнеры Docker и выполняют определенные задания, такие как Deploy Code, публикация артефактов, отправьте уведомление. Разработчики могут написать плагин на любом языке и опубликовать его как изображение Docker. Дрон написан на языке GO. Этот инструмент развертывания с открытым исходным кодом ** выпущен по лицензии Apache.

Системные Требования

Требования к настройке беспилотника включают:

  • Докер
  • github account

Функции

Дрон имеет отличный список функций, и некоторые из них:

  • Бесплатный и открытый исходный код
  • изолированные сборки
  • Легко настроить трубопроводы
  • Поддерживает популярные системы управления исходным кодом
  • Поддерживать несколько операционных систем
  • Поддерживает плагины
  • Поддерживает веб -крюки, расширения, автомассалирование
  • Непрерывная интеграция самообслуживания
  • Пользовательские элементы управления доступа
  • Удобные рабочие процессы

Монтаж

Установка с помощью Ubuntu

Во -первых, установите последнюю версию Docker ..

curl -L https://get.docker.com | bash

Добавьте текущего пользователя в группу Docker.

sudo usermod -aG docker $USER'

Запустите команду ниже, чтобы убедиться, что установка Docker.

docker --version

Создайте приложение GitHub, входите в свою учетную запись. Перейдите к настройкам -& gt; Настройки разработчика -& gt; приложения OAuth. Нажмите на новую кнопку приложения OAuth. Заполните форму необходимой информацией и нажмите кнопку «Зарегистрировать приложение». Скопируйте идентификатор клиента и секрет клиента. Они нужны вам в следующих шагах. Загрузите последнюю доступную версию Drone.

docker pull drone/drone:1

Выполните приведенную ниже команду, чтобы создать новый файл среды.

sudo nano /var/drone.env

Скопируйте следующий код конфигурации и вставьте в редактор. Замените значения фактическими.


DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=xxxxxxxxxxxx
DRONE_GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxx
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://example.com
DRONE_SERVER_PROTO=http

Запустите команду, чтобы начать беспилотник.


docker run \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  --volume=/var/lib/drone:/data \
  --env-file=/var/drone.env \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  drone/drone:1

Откройте сайт http: // your \ _server \ _ip \ _or \ _domain.

Исследовать

Вы можете найти следующие ссылки актуальными:

 Русский