Drone CI/CD - O alternativă elegantă la Jenkins
Când vine vorba de CI/CD, Jenkins pare să fie standardul, folosit deopotrivă de companii medii și mari. Din păcate este și un serviciu greoi de învățat și utilizat în general. Cei ce nu folosesc Jenkins, se orientează de obicei spre Gitlab care e mult mai simplu de folosit. Astăzi, vă prezint o alternativă la Jenkins. Drone
- un serviciu CI/CD care îmbină simplicitatea pipeline-urilor Gitlab cu orice fel de de serviciu de git hosting. Găsiți documentație și exemple pe site-ul oficial.
Caracteristici
- Pipeline-urile sunt fișiere yaml
- UI curat, intuitiv.
- Sintaxă simplă extrem de similară cu yaml-urile Gitlab.
- Drone se integrează cu Github, Gitee, Gitea, Bitbucket
- Instalabil ca binar, container de docker sau container Kubernetes
- Scalabil. Avem Drone server și separat unul sau mai multe containere-worker care execută pipeline-urile la cerere.
- Drone-server are și un API ce poate fi folosit în automatizare
- Instalabil pe Linux dar și Windows
- Exită plugin-uri dezvoltate de comunitate
- Management de secrete!
- Dezvoltat de
Harness
aceeși companie din spateleArgoCD
un alt tool popular pentru OpsW.
Mai jos exemplu de pipeline care folosește un container de python pentru a rula niște teste:
kind: pipeline
name: default
steps:
- name: test
image: python
commands:
- pip install -r requirements.txt
- pytest
Concluzie
Drone
este un serviciu CI/CD pe care îl recomand în special pentru că îl folosesc în mod curent. Repo-urile Drone pot fi găsite aici.
Succes!