tekton.html (14102B)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <!-- Sep 03, 2024 --> 5 <meta charset="utf-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 <title>Tekton</title> 8 <meta name="author" content="Vincent Demeester" /> 9 <meta name="generator" content="Org Mode" /> 10 <link rel='icon' type='image/x-icon' href='/images/favicon.ico'/> 11 <meta name='viewport' content='width=device-width, initial-scale=1'> 12 <link rel='stylesheet' href='/css/new.css' type='text/css'/> 13 <link rel='stylesheet' href='/css/syntax.css' type='text/css'/> 14 <link href='/index.xml' rel='alternate' type='application/rss+xml' title='Vincent Demeester' /> 15 </head> 16 <body> 17 <main id="content" class="content"> 18 <header> 19 <h1 class="title">Tekton</h1> 20 </header><section id="outline-container-What%20is%20Tektoncd%20%3F" class="outline-2"> 21 <h2 id="What%20is%20Tektoncd%20%3F">What is Tektoncd ?</h2> 22 <div class="outline-text-2" id="text-What%20is%20Tektoncd%20%3F"> 23 <div class='drawer logbook'> 24 <h6>Logbook</h6> 25 nil</div> 26 27 28 <figure id="org0aac350"> 29 <img src="./images/tekton/tekton-horizontal-color.png" alt="tekton-horizontal-color.png" width="400/600px"> 30 31 </figure> 32 33 <blockquote> 34 <p> 35 The Tekton Pipelines project provides <a href="kubernetes.html">Kubernetes</a>-style resources for declaring <a href="continuous_integration.html">CI</a>/<a href="continuous_deployment.html">CD</a>-style pipelines. 36 </p> 37 </blockquote> 38 39 <ul class="org-ul"> 40 <li>Started as an experiment from <a href="knative.html">knative</a> to define more advance build use cases that 41 <a href="https://github.com/knative/build/"><code>knative/build</code></a> was able to.</li> 42 <li>Is now it’s own <a href="https://tekton.dev">project</a> and <a href="https://github.com/tetkon">GitHub organization</a>.</li> 43 </ul> 44 45 <p> 46 It can be deployed in <a href="openshift.html">OpenShift</a> either using the upstream releases or with <a href="openshift_pipeline.html">OpenShift 47 Pipeline</a>. 48 </p> 49 50 <p> 51 As it is running in <a href="kubernetes.html">Kubernetes</a>, everything runs into <a href="containers.html">containers</a>. 52 </p> 53 </div> 54 </section> 55 <section id="outline-container-Guides" class="outline-2"> 56 <h2 id="Guides"><span class="todo TODO">TODO</span> Guides</h2> 57 <div class="outline-text-2" id="text-Guides"> 58 </div> 59 <div id="outline-container-%5B%5Bfile%3Atekton-migrating-from-jenkins.org%5D%5BMigrating%20from%20Jenkins%20to%20Tekton%5D%5D" class="outline-3"> 60 <h3 id="%5B%5Bfile%3Atekton-migrating-from-jenkins.org%5D%5BMigrating%20from%20Jenkins%20to%20Tekton%5D%5D"><span class="todo TODO">TODO</span> <a href="tekton-migrating-from-jenkins.html">Migrating from Jenkins to Tekton</a></h3> 61 <div class="outline-text-3" id="text-%5B%5Bfile%3Atekton-migrating-from-jenkins.org%5D%5BMigrating%20from%20Jenkins%20to%20Tekton%5D%5D"> 62 <p> 63 The gist of this guide is to help you migrate from Jenkins (using <code>Jenkinsfile</code>, or not) to 64 Tekton pipelines. 65 </p> 66 </div> 67 </div> 68 <div id="outline-container-Efficient%20Tekton%20Pipelines" class="outline-3"> 69 <h3 id="Efficient%20Tekton%20Pipelines"><span class="todo TODO">TODO</span> Efficient Tekton Pipelines</h3> 70 </div> 71 </section> 72 <section id="outline-container-Contributing" class="outline-2"> 73 <h2 id="Contributing">Contributing</h2> 74 <div class="outline-text-2" id="text-Contributing"> 75 <ul class="org-ul"> 76 <li><a href="tekton_dev.html">Tekton development environment</a> is a good <i>getting started</i> article.</li> 77 <li><a href="https://github.com/tektoncd/community/blob/master/teps/README.md">Tekton Enhancement proposals (TEPs)</a> are a good way to see what and how are the features 78 discuss in the tekton community.</li> 79 </ul> 80 </div> 81 <div id="outline-container-Design%20Docs" class="outline-3"> 82 <h3 id="Design%20Docs">Design Docs</h3> 83 <div class="outline-text-3" id="text-Design%20Docs"> 84 <p> 85 Let’s list some interesting design docs I worked on (or reviewed). 86 </p> 87 88 <ul class="org-ul"> 89 <li><a href="https://docs.google.com/document/d/10nQSeIse7Ld4fLg4lhfgUmNKtewfaFNET3zlMdRnBuQ/edit#heading=h.nz0qjg4cmzp0">Tekton Custom Tasks</a></li> 90 </ul> 91 </div> 92 </div> 93 <div id="outline-container-TEPs%20%3A%20Tekton%20Enhancement%20Proposals" class="outline-3"> 94 <h3 id="TEPs%20%3A%20Tekton%20Enhancement%20Proposals">TEPs : Tekton Enhancement Proposals</h3> 95 <div class="outline-text-3" id="text-TEPs%20%3A%20Tekton%20Enhancement%20Proposals"> 96 <p> 97 <span class="timestamp-wrapper"><span class="timestamp">[2020-06-17 Wed] </span></span> TEP, or Tekton Enhancement Proposal is a new process to to propose, 98 communicate and coordinate on new efforts for the Tekton project. You can read the full 99 details of the project in <a href="https://github.com/tektoncd/community/blob/master/teps/0001-tekton-enhancement-proposal-process.md">TEP-1</a>. 100 </p> 101 102 <blockquote> 103 <p> 104 A standardized development process for Tekton is proposed in order to 105 </p> 106 107 <ul class="org-ul"> 108 <li>provide a common structure and clear checkpoints for proposing changes to Tekton</li> 109 <li>ensure that the motivation for a change is clear</li> 110 <li>allow for the enumeration stability milestones and stability graduation criteria</li> 111 <li>persist project information in a Version Control System (VCS) for future Tekton users 112 and contributors</li> 113 <li>support the creation of high value user facing information such as: 114 <ul class="org-ul"> 115 <li>motivation for impactful user facing changes</li> 116 <li>an overall project development roadmap</li> 117 </ul></li> 118 <li>ensure community participants are successfully able to drive changes to completion 119 across one or more releases while stakeholders are adequately represented throughout the 120 process</li> 121 </ul> 122 123 <p> 124 <b>This process is supported by a unit of work called a Tekton Enhancement Proposal (TEP)</b>. A 125 TEP attempts to combine aspects of the following: 126 </p> 127 128 <ul class="org-ul"> 129 <li>feature, and effort tracking document</li> 130 <li>a product requirements document</li> 131 <li>design document</li> 132 </ul> 133 134 <p> 135 into one file which is created incrementally in collaboration with one or more <a href="https://github.com/tektoncd/community/blob/master/working-groups.md">Working 136 Groups (WGs)</a>. 137 </p> 138 139 <p> 140 This process does not block authors from doing early design docs using any means. It does 141 not block authors from sharing those design docs with the community (during Working 142 groups, on Slack, GitHub, …. 143 </p> 144 145 <p> 146 This process acts as a requirement when a design docs is ready to be implemented or 147 integrated in the tektoncd projects. In other words, a change that impact other tektoncd 148 projects or users cannot be merged if there is no TEP associated with it. 149 </p> 150 151 <p> 152 This TEP process is related to 153 </p> 154 155 <p> 156 the generation of an architectural roadmap 157 the fact that the what constitutes a feature is still undefined 158 issue management 159 the difference between an accepted design and a proposal 160 the organization of design proposals 161 </p> 162 163 <p> 164 This proposal attempts to place these concerns within a general framework. 165 </p> 166 </blockquote> 167 168 <p> 169 The TEPs should be publish at <a href="https://teps.tekton.dev">https://teps.tekton.dev</a> at some point. 170 </p> 171 </div> 172 </div> 173 </section> 174 <section id="outline-container-Links" class="outline-2"> 175 <h2 id="Links">Links</h2> 176 <div class="outline-text-2" id="text-Links"> 177 </div> 178 <div id="outline-container-%5B%5Bhttps%3A%2F%2Flewo.abesis.fr%2Fposts%2F2019-09-30-tekton-pipelines-the-nix-way.html%5D%5BLewo%20-%20Tekton%20Pipelines%20-%20the%20Nix%20way%5D%5D" class="outline-3"> 179 <h3 id="%5B%5Bhttps%3A%2F%2Flewo.abesis.fr%2Fposts%2F2019-09-30-tekton-pipelines-the-nix-way.html%5D%5BLewo%20-%20Tekton%20Pipelines%20-%20the%20Nix%20way%5D%5D"><span class="todo TODO">TODO</span> <a href="https://lewo.abesis.fr/posts/2019-09-30-tekton-pipelines-the-nix-way.html">Lewo - Tekton Pipelines - the Nix way</a></h3> 180 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Flewo.abesis.fr%2Fposts%2F2019-09-30-tekton-pipelines-the-nix-way.html%5D%5BLewo%20-%20Tekton%20Pipelines%20-%20the%20Nix%20way%5D%5D"> 181 <p> 182 <span class="timestamp-wrapper"><span class="timestamp">[2019-10-09 Wed 17:05]</span></span> 183 </p> 184 </div> 185 </div> 186 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fmustafaakin.dev%2Fposts%2F2020-04-26-using-jsonnet-to-generate-dynamic-tekton-pipelines-in-kubernetes%2F%5D%5BUsing%20Jsonnet%20to%20Generate%20Dynamic%20Tekton%20Pipelines%20in%20Kubernetes%20%C2%B7%20Mustafa%20Ak%C4%B1n%5D%5D" class="outline-3"> 187 <h3 id="%5B%5Bhttps%3A%2F%2Fmustafaakin.dev%2Fposts%2F2020-04-26-using-jsonnet-to-generate-dynamic-tekton-pipelines-in-kubernetes%2F%5D%5BUsing%20Jsonnet%20to%20Generate%20Dynamic%20Tekton%20Pipelines%20in%20Kubernetes%20%C2%B7%20Mustafa%20Ak%C4%B1n%5D%5D"><span class="todo TODO">TODO</span> <a href="https://mustafaakin.dev/posts/2020-04-26-using-jsonnet-to-generate-dynamic-tekton-pipelines-in-kubernetes/">Using Jsonnet to Generate Dynamic Tekton Pipelines in Kubernetes · Mustafa Akın</a>   <span class="tag"><span class="kubernetes">kubernetes</span> <span class="tetkon">tetkon</span></span></h3> 188 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fmustafaakin.dev%2Fposts%2F2020-04-26-using-jsonnet-to-generate-dynamic-tekton-pipelines-in-kubernetes%2F%5D%5BUsing%20Jsonnet%20to%20Generate%20Dynamic%20Tekton%20Pipelines%20in%20Kubernetes%20%C2%B7%20Mustafa%20Ak%C4%B1n%5D%5D"> 189 <p> 190 <span class="timestamp-wrapper"><span class="timestamp">[2020-04-28 Tue 00:41]</span></span> 191 </p> 192 </div> 193 </div> 194 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fwww.blokje5.dev%2Fposts%2Fcompliance-in-cicd%2F%5D%5BBuilding%20in%20compliance%20in%20your%20CI%2FCD%20pipeline%20with%20conftest%20%C2%B7%20blokje5.dev%5D%5D" class="outline-3"> 195 <h3 id="%5B%5Bhttps%3A%2F%2Fwww.blokje5.dev%2Fposts%2Fcompliance-in-cicd%2F%5D%5BBuilding%20in%20compliance%20in%20your%20CI%2FCD%20pipeline%20with%20conftest%20%C2%B7%20blokje5.dev%5D%5D"><span class="todo TODO">TODO</span> <a href="https://www.blokje5.dev/posts/compliance-in-cicd/">Building in compliance in your CI/CD pipeline with conftest · blokje5.dev</a></h3> 196 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fwww.blokje5.dev%2Fposts%2Fcompliance-in-cicd%2F%5D%5BBuilding%20in%20compliance%20in%20your%20CI%2FCD%20pipeline%20with%20conftest%20%C2%B7%20blokje5.dev%5D%5D"> 197 <p> 198 <span class="timestamp-wrapper"><span class="timestamp">[2020-06-23 Tue 18:07]</span></span> 199 </p> 200 </div> 201 </div> 202 <div id="outline-container-%5B%5Bhttps%3A%2F%2Ftechnologists.dev%2Fposts%2Ftekton-jx-pipelines%2F%5D%5BJenkins%20X%20Orchestration%3A%20More%20than%20Tekton%20on%20Steroids%20%3A%3A%20CloudBees%20Technologists%5D%5D" class="outline-3"> 203 <h3 id="%5B%5Bhttps%3A%2F%2Ftechnologists.dev%2Fposts%2Ftekton-jx-pipelines%2F%5D%5BJenkins%20X%20Orchestration%3A%20More%20than%20Tekton%20on%20Steroids%20%3A%3A%20CloudBees%20Technologists%5D%5D"><span class="todo TODO">TODO</span> <a href="https://technologists.dev/posts/tekton-jx-pipelines/">Jenkins X Orchestration: More than Tekton on Steroids :: CloudBees Technologists</a>   <span class="tag"><span class="tekton">tekton</span> <span class="jenkins">jenkins</span> <span class="x">x</span></span></h3> 204 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Ftechnologists.dev%2Fposts%2Ftekton-jx-pipelines%2F%5D%5BJenkins%20X%20Orchestration%3A%20More%20than%20Tekton%20on%20Steroids%20%3A%3A%20CloudBees%20Technologists%5D%5D"> 205 <p> 206 <span class="timestamp-wrapper"><span class="timestamp">[2020-05-12 Tue 10:36]</span></span> 207 </p> 208 209 <p> 210 Read and gather feedback in issues from there maybe ? 211 </p> 212 </div> 213 </div> 214 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fmartinheinz.dev%2Fblog%2F45%5D%5BCloud%20Native%20CI%2FCD%20with%20Tekton%20%E2%80%94%20Laying%20The%20Foundation%5D%5D" class="outline-3"> 215 <h3 id="%5B%5Bhttps%3A%2F%2Fmartinheinz.dev%2Fblog%2F45%5D%5BCloud%20Native%20CI%2FCD%20with%20Tekton%20%E2%80%94%20Laying%20The%20Foundation%5D%5D"><span class="todo TODO">TODO</span> <a href="https://martinheinz.dev/blog/45">Cloud Native CI/CD with Tekton — Laying The Foundation</a></h3> 216 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fmartinheinz.dev%2Fblog%2F45%5D%5BCloud%20Native%20CI%2FCD%20with%20Tekton%20%E2%80%94%20Laying%20The%20Foundation%5D%5D"> 217 <p> 218 <span class="timestamp-wrapper"><span class="timestamp">[2021-03-18 Thu 11:21]</span></span> 219 </p> 220 </div> 221 </div> 222 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fmartinheinz.dev%2Fblog%2F47%3Futm_source%3Drss%26utm_medium%3Dreferral%26utm_campaign%3Dblog_post_47%5D%5BMartin%20Heinz%20%7C%20Cloud%20Native%20CI%2FCD%20with%20Tekton%20-%20Building%20Custom%20Tasks%5D%5D" class="outline-3"> 223 <h3 id="%5B%5Bhttps%3A%2F%2Fmartinheinz.dev%2Fblog%2F47%3Futm_source%3Drss%26utm_medium%3Dreferral%26utm_campaign%3Dblog_post_47%5D%5BMartin%20Heinz%20%7C%20Cloud%20Native%20CI%2FCD%20with%20Tekton%20-%20Building%20Custom%20Tasks%5D%5D"><span class="todo TODO">TODO</span> <a href="https://martinheinz.dev/blog/47?utm_source=rss&utm_medium=referral&utm_campaign=blog_post_47">Martin Heinz | Cloud Native CI/CD with Tekton - Building Custom Tasks</a></h3> 224 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fmartinheinz.dev%2Fblog%2F47%3Futm_source%3Drss%26utm_medium%3Dreferral%26utm_campaign%3Dblog_post_47%5D%5BMartin%20Heinz%20%7C%20Cloud%20Native%20CI%2FCD%20with%20Tekton%20-%20Building%20Custom%20Tasks%5D%5D"> 225 <p> 226 <span class="timestamp-wrapper"><span class="timestamp">[2021-04-16 Fri 07:01]</span></span> 227 </p> 228 </div> 229 </div> 230 </section> 231 </main> 232 <footer id="postamble" class="status"> 233 <footer> 234 <small><a href="/" rel="history">Index</a> • <a href="/sitemap.html">Sitemap</a> • <a href="https://dl.sbr.pm/">Files</a></small><br/> 235 <small class='questions'>Questions, comments ? Please use my <a href="https://lists.sr.ht/~vdemeester/public-inbox">public inbox</a> by sending a plain-text email to <a href="mailto:~vdemeester/public-inbox@lists.sr.ht">~vdemeester/public-inbox@lists.sr.ht</a>.</small><br/> 236 <small class='copyright'> 237 Content and design by Vincent Demeester 238 (<a rel='licence' href='http://creativecommons.org/licenses/by-nc-sa/3.0/'>Some rights reserved</a>) 239 </small><br /> 240 </footer> 241 </footer> 242 </body> 243 </html>