Dapp — это утилита для реализации и сопровождения процессов CI/CD (Continuous Integration и Continuous Delivery). Предназначена для использования DevOps-специалистами в качестве связующего звена между кодом приложений (поддерживается Git), инфраструктурой, описанной кодом (Chef) и используемой PaaS (Kubernetes). При этом dapp спроектирована с мыслями о быстроте/эффективности работы, её предназначение — упростить DevOps-инженерам разработку кода для сборки, уменьшить время ожидания сборки по очередному коммиту, автоматизировать деплой.
- Уменьшение среднего времени сборки.
- Использование общего кэша между сборками.
- Возможность распределённой сборки при использовании общего registry.
- Уменьшение размера образа, за счёт вынесения исходных данных и инструментов сборки.
- Возможность сборки образа с помощью chef.
- Создание множества образов по одному файлу-описанию.
- Продвинутые инструменты отладки собираемого образа.
- Деплой в kubernetes через helm (kubernetes package manager).
Для работы dapp требуется:
Версия >= 2.1.
Версия >= 1.10.0, <= 17.9.0.
apt-get install libssh2-1-dev
yum install libssh2-devel
apt-get install libssl-dev
yum install openssl-devel
apt-get install cmake
yum install cmake
gem install dapp
Предупреждение: Будет установлен 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
-
Вся документация http://flant.github.io/dapp/
Dapp распространяется на условиях лицензии Apache v2.
Подробности в файле LICENSE