rancher / rio

Application Deployment Engine for Kubernetes
https://rio.io
Apache License 2.0
2.27k stars 228 forks source link

Pipeline Support #891

Open cbron opened 4 years ago

cbron commented 4 years ago

Investigate Argo or Tekton for Rio pipelines, as well as user defined pipelines in Riofile.

Everthing should be vendor agnostic.

UI ticket: https://github.com/rancher/rio/issues/377

Todo:

Vad1mo commented 4 years ago

I have been looking into jenkins-x: they switched their previous jenkinsfile groovy pipelines to yaml

Jenkins X Pipelines, a new serverless pipeline execution engine based on the Tekton Pipelines

I find jenkins-x complex, but I like the concept of jenkinsx.yml and its translation to Tekton Pipelines.

It would be good if riofile would translate to Tekton Pipelines but also provide the option to opt-out and hack a Tekton Pipeline if needed, for complexer uses cases. Analogue to the current state with riofile and use of k8s deployment descriptors.

cbron commented 4 years ago

@Vad1mo yes that is our goal, to integrate with Riofile and still allow writing custom pipelines outside of Rio. We may also allow switching between pipeline vendors in the future.