2020-07-27

Drone

Drone

Расскажу про прекрасную систему сборки с открытым исходным кодом (Apache 2) на Go, основанную на Docker контейнерах.

https://drone.io

https://github.com/drone/drone

В корне репозитория создается файл .drone.yml с описанием пайплайна. Соль в том что все команды выполняются изолированно в контейнерах. Можно делать свои контейнеры которые будут выполнятся как обычные шаги (и не пересобираться каждый раз, как в Github Actions).

Фичи:

  • параллельное выполнение шагов,
  • секреты, они будут скрываться в логах, их значения нельзя увидеть в настройках,
  • интеграция с Vault,
  • старт билдов по расписанию (cron)
  • описание пайплайна можно “подписать”
  • CLI тул и API

https://docs.drone.io