Skip to content
/ dapp Public
forked from werf/werf

Утилита для реализации и сопровождения процессов CI/CD

License

Notifications You must be signed in to change notification settings

2tolik/dapp

 
 

Repository files navigation

Gem Version Build Status Code Climate Test Coverage


Dapp — это утилита для реализации и сопровождения процессов CI/CD (Continuous Integration и Continuous Delivery). Предназначена для использования DevOps-специалистами в качестве связующего звена между кодом приложений (поддерживается Git), инфраструктурой, описанной кодом (Chef) и используемой PaaS (Kubernetes). При этом dapp спроектирована с мыслями о быстроте/эффективности работы, её предназначение — упростить DevOps-инженерам разработку кода для сборки, уменьшить время ожидания сборки по очередному коммиту, автоматизировать деплой.

Что дает использование dapp?

  • Уменьшение среднего времени сборки.
  • Использование общего кэша между сборками.
  • Возможность распределённой сборки при использовании общего registry.
  • Уменьшение размера образа, за счёт вынесения исходных данных и инструментов сборки.
  • Возможность сборки образа с помощью chef.
  • Создание множества образов по одному файлу-описанию.
  • Продвинутые инструменты отладки собираемого образа.
  • Деплой в kubernetes через helm (kubernetes package manager).

Установка

Для работы dapp требуется:

Ruby

Версия >= 2.1.

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

Docker

Версия > 1.10.

Установка docker

Заголовочные файлы libssh2 для работы с git-репозиториями через ssh

Ubuntu
apt-get install libssh2-1-dev
Centos
yum install libssh2-devel

Заголовочные файлы libssl для работы с git-репозиториями через ssl

Ubuntu
apt-get install libssl-dev
Centos
yum install openssl-devel

Cmake для установки зависимого gem rugged

Ubuntu
apt-get install cmake
Centos
yum install cmake

Gem dapp

gem install dapp

Установка с автообновлением patch-релизов (экспериментально)

Предупреждение: Будет установлен gem dapp с системными зависимостями и cron-job для автообновления до последнего patch-релиза x.x.x в рамках устанавливаемой версии.

curl https://raw.githubusercontent.com/flant/dapp/master/install.sh | bash

Установить dapp версии 0.13.5 и cron-job автообновления до последнего патч релиза в рамках версии 0.13.x:

curl https://raw.githubusercontent.com/flant/dapp/master/install.sh | bash -s 0.13.5

Документация

Лицензия

Dapp распространяется на условиях лицензии Apache v2.

Подробности в файле LICENSE

About

Утилита для реализации и сопровождения процессов CI/CD

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 86.7%
  • Go 11.4%
  • Shell 1.7%
  • Other 0.2%