opendevstack / ods-core

The core of OpenDevStack - infrastructure setup based on Atlassian tools, Jenkins, Nexus, SonarQube and shared images
Apache License 2.0
47 stars 34 forks source link

Investigate Tekton #521

Closed michaelsauter closed 7 months ago

michaelsauter commented 5 years ago

OpenShift seems to adopt pipelines (Tekton) as "Dev Preview" soon (in 4.1) with the goal to have it GA in Q4 2019. From what I can tell so far is that this is a direct competitor to Jenkins - super exciting! :)

We should think about what this means for OpenShift, and what this means to the planned quickstarter restructure and/or meta-orchestration.

FYI @clemensutschig @metmajer @rattermeyer @tjaeschke @hugowschneider

metmajer commented 5 years ago

See also https://github.com/openshift/pipelines-tutorial

michaelsauter commented 5 years ago

@oalyman and I investigated Tekton a little, mostly following the below resources:

We created a sample repo resembling a QS with a simple Nginx config (https://github.com/michaelsauter/tekton-hello-world) and deployed that to a local Minishift instance (3.11) via Tekton pipelines. We used 3.11 because we did not have a 4.1 cluster available and https://github.com/code-ready/crc did not work out-of-the-box.

Because we used 3.11, there was no UI to see pipelines and builds within them. A lot will depend on what kind of UI RedHat is going to build ....

Our impressions:

Pros:

Cons:

Open Questions:

Summary:

Some parts look promising and technically you can built and run pipelines. However, it really is a developer preview and in our opinion not suited yet to be used in a wider context or to rely heavily upon it. Therefore, we agree with the summary from https://blog.openshift.com/cloud-native-ci-cd-with-openshift-pipelines/:

OpenShift Pipelines, although functional, is not yet full-featured and is released as Developer Preview in order for users to get experience with Tekton.

We plan to continue to work with the Tekton community to push the project forward and to create a user experience around it with a rich user interface, additional integrations, extensions, and developer tooling to simplify creating and using CI/CD pipelines across existing and new projects.

michaelsauter commented 7 months ago

See https://github.com/opendevstack/ods-pipeline.