In poche parole, il progetto di pipeline Tekton fornisce risorse in stile Kubernetes per dichiarare pipeline in stile CI/CD. Queste risorse sono descritte naturalmente in yaml e memorizzate in un repository di codice. Questo approccio pipeline-as-code offre il beneficio del controllo delle versioni e del codice sorgente.
Tekton fornisce un set di estensioni Custom Resource a Kubernetes che definiscono pipeline e concetti correlati. Di seguito sono riportati gli elementi costitutivi di base delle pipeline Tekton:
- Attività: definisce un set di passaggi di compilazione, ad esempio la compilazione del codice, l'esecuzione di test e la compilazione e l'implementazione di immagini.
- Pipeline: definisce il set di attività che compongono una pipeline.
- PipelineResource: definisce un oggetto che è un input (come un repository Git) o un output (come un'immagine Docker) della pipeline.
- PipelineRun: definisce l'esecuzione di una pipeline. Questa risorsa fa riferimento alla pipeline da eseguire e a quali PipelineResource utilizzare come input e output.
Oltre ad essere nativa di Kubernetes, una pipeline Tekton può essere utilizzata per distribuire in qualsiasi ambiente (cluster Kubernetes, Cloud Foundry, macchine virtuali (VM), ecc.) e le attività della pipeline vengono eseguite in modo sicuro in isolamento, fornendo insieme la capacità di soddisfare in modo flessibile le esigenze della moderna distribuzione continua.
Per saperne di più, guarda il nostro video "Cos'è Tekton?":