{"id":4486,"date":"2021-12-08T17:34:30","date_gmt":"2021-12-08T09:34:30","guid":{"rendered":"http:\/\/123.57.164.21\/?p=4486"},"modified":"2021-12-08T17:34:30","modified_gmt":"2021-12-08T09:34:30","slug":"%e5%bd%93openshift-%e9%81%87%e4%b8%8atekton%ef%bc%8c%e5%9f%ba%e4%ba%8etekton%e7%9a%84pipeline%e5%85%a5%e9%97%a8","status":"publish","type":"post","link":"https:\/\/92it.top\/?p=4486","title":{"rendered":"\u5f53OPENSHIFT \u9047\u4e0aTEKTON\uff0c\u57fa\u4e8eTEKTON\u7684PIPELINE\u5165\u95e8"},"content":{"rendered":"\n<h5 class=\"wp-block-heading\">\u5173\u4e8eTEKTON\u548cOPENSHIFT PIPELINE<\/h5>\n\n\n\n<p>Tekton\u662fGoogle\u63a8\u5d07\u7684\u4e91\u539f\u751f\uff08\u5c31\u662f\u9762\u5411Kubernetes\uff09\u5f00\u6e90CICD\u6846\u67b6\uff0c2019\u5e74\u5df2\u7ecf\u5f97\u5230Redhat\u7b49\u4e91\u5382\u5546\u7684\u652f\u6301\u3002\u5728OpenShift 4\u7684<a rel=\"noreferrer noopener\" href=\"https:\/\/openshift.github.io\/pipelines-docs\/docs\/docs\/0.7\/index.html\" target=\"_blank\">OpenShift Pipeline<\/a>\u4e2d\u5df2\u7ecf\u901a\u8fc7Operator Frame\u96c6\u6210\u4e86Tekton\u6846\u67b6\uff0c\u8fd9\u6837\u65e0\u9700\u590d\u6742\u96c6\u6210\u548c\u64cd\u4f5c\uff0c\u6211\u4eec\u5c31\u53ef\u5b9e\u73b0\u5404\u79cd\u57fa\u4e8eTekton\u7684CICD Pipeline\u6784\u5efa\u3001\u64cd\u4f5c\u3001\u8fd0\u884c\u548c\u76d1\u63a7\u4e86\u3002<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">TEKTON\u6838\u5fc3\u6982\u5ff5<\/h5>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2021\/12\/image-155-1024x394.png\" alt=\"\" class=\"wp-image-4487\" width=\"553\" height=\"213\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-155-1024x394.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-155-300x116.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-155-768x296.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-155-830x320.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-155-230x89.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-155-350x135.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-155-480x185.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-155.png 1132w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/figure><\/div>\n\n\n\n<p>\u5728K8s\u6216OpenShift\u4e2dTekton Pipeline\u662f\u901a\u8fc7CRDs\u7684\u65b9\u5f0f\u8fdb\u884c\u5b9a\u4e49\u7684\u3002\u4e00\u4e2aPipeline\u9700\u8981\u6211\u4eec\u5b9a\u4e493\u79cd\u5bf9\u8c61\uff1a<\/p>\n\n\n\n<ul><li>Task\uff1a\u7528\u6765\u5b9a\u4e49\u8981\u5728CICD\u4e2d\u8981\u5e72\u7684\u4e00\u4ef6\u4e8b\u3002Task\u4e2d\u53ef\u4ee5\u5305\u62ec\u591a\u4e2astep\uff0c\u6bcf\u4e2astep\u5b9a\u4e49\u4e00\u4e2a\u72ec\u7acb\u64cd\u4f5c\u3002\u4f8b\u5982\u4e0b\u9762\u5b9a\u4e49\u4e86\u4e00\u4e2a\u5728ubuntu\u5bb9\u5668\u4e2d\u8f93\u51fahello world\u7684\u4efb\u52a1\u3002<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2021\/12\/image-156-1024x346.png\" alt=\"\" class=\"wp-image-4488\" width=\"553\" height=\"186\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-156-1024x346.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-156-300x101.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-156-768x259.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-156-830x280.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-156-230x78.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-156-350x118.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-156-480x162.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-156.png 1126w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Pipeline\uff1a\u7528\u6765\u5b9a\u4e49\u6309\u7167\u6307\u5b9a\u987a\u5e8f\u6267\u884c\u7684\u4e00\u7ec4Task\u3002<\/li><\/ul>\n\n\n\n<ul><li>PipelineResource\uff1a\u5728Pipeline\u8fd0\u884c\u671f\u95f4\u5411\u6267\u884c\u7684Task\u4f20\u9012\u53c2\u6570\uff0c\u8fd9\u4e9b\u53c2\u6570\u4e3b\u8981\u548c\u73af\u5883\u76f8\u5173\uff0c\u4f8b\u5982git repository\u7684\u5730\u5740\u3002<\/li><\/ul>\n\n\n\n<p>\u5728\u8fd0\u884cTekton Pipeline\u7684\u65f6\u5019\uff0cOpenShift\u4f1a\u4f7f\u7528TaskRun\u548cPipelineRun\u5bf9\u8c61\u5206\u522b\u8fd0\u884cTesk\u548cPipeline\u3002Pipeline\u4f1a\u6309\u7167\u6307\u5b9a\u7684\u987a\u5e8f\u6267\u884cTask\uff0c\u5e76\u83b7\u53d6\u7ed3\u679c\u3002<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u672cCICD PIPEINE\u573a\u666f\u8bf4\u660e<\/h5>\n\n\n\n<p>\u672cCICD Pipeline\u573a\u666fOpenShift\u7684S2I\u9996\u5148\u4ecegit repository\u83b7\u53d6\u57fa\u4e8eSpring Boog\u7684PetClinic\u5e94\u7528\u4ee3\u7801\uff0c\u7136\u540ebuild\u4ee3\u7801\uff0c\u518d\u548c\u57fa\u7840\u955c\u50cf\uff08base image\uff09\u6253\u5305\u751f\u6210\u5e94\u7528\u955c\u50cf\uff08app image\uff09\u63a8\u9001\u5230OpenShift\u5185\u90e8\u7684Image Registry\uff0c\u6700\u540e\u518d\u90e8\u7f72\u5230OpenShift\u4e0a\u5e76\u8fd0\u884c\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2021\/12\/image-157.png\" alt=\"\" class=\"wp-image-4489\" width=\"559\" height=\"173\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-157.png 942w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-157-300x93.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-157-768x238.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-157-830x257.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-157-230x71.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-157-350x108.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-157-480x149.png 480w\" sizes=\"(max-width: 559px) 100vw, 559px\" \/><\/figure><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">\u73af\u5883\u8bf4\u660e<\/h5>\n\n\n\n<p>\u672c\u5b9e\u9a8c\u5df2\u7ecf\u9a8c\u8bc1\u7684\u8fd0\u884c\u73af\u5883\uff1a<\/p>\n\n\n\n<ul><li>OpenShift 4.2\uff08\u642d\u5efaAll-in-One\u96c6\u7fa4\u53ef\u53c2\u89c1\u201c<a href=\"https:\/\/blog.csdn.net\/weixin_43902588\/article\/details\/103261245\" rel=\"noreferrer noopener\" target=\"_blank\">\u914d\u7f6eOpenShift 4 \u5355\u673a\u7248\u73af\u5883 &#8211; CodeReady Container<\/a>\u201d\uff09<\/li><li><a href=\"https:\/\/github.com\/tektoncd\/cli\/releases\/\" rel=\"noreferrer noopener\" target=\"_blank\">Tekton Client 0.5.1<\/a><\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\u64cd\u4f5c\u6b65\u9aa4<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">\u5b89\u88c5\u914d\u7f6eTEKTON OPERATOR<\/h5>\n\n\n\n<p>1.\u7528admin\u8eab\u4efd\u767b\u5f55OpenShift Cosole\uff0c\u8fdb\u5165Administrator\u89c6\u56fe\u3002<\/p>\n\n\n\n<p>2.\u901a\u8fc7\u83dc\u5355\u8fdb\u5165Operators\u2013>OpeartorHub\u3002<\/p>\n\n\n\n<p>3.\u67e5\u627e\u5230OpenShift Pipelines Operator\uff0c\u5e76\u70b9\u51fb\u8fdb\u5165\u3002<\/p>\n\n\n\n<p>4.\u5728OpenShift Pipelines Operator\u4ecb\u7ecd\u754c\u9762\u4e2d\u70b9\u51fbInstall\u3002<\/p>\n\n\n\n<p>5.\u5728Create Operator Subscription\u754c\u9762\u4e2d\u63a5\u53d7\u7f3a\u7701\u9009\u9879\uff0c\u70b9\u51fbSubscribe\u3002<\/p>\n\n\n\n<p>6.\u901a\u8fc7\u83dc\u5355\u8fdb\u5165Operators\u2013>Installed Opeartors\u3002\uff08\u53ef\u80fd\u9700\u8981\u7b49\u4e00\u4f1a\uff09\u53ef\u4ee5\u770b\u5230\u521a\u521a\u5b89\u88c5\u597d\u7684OpenShift Pipelines Operator.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2021\/12\/image-158-1024x345.png\" alt=\"\" class=\"wp-image-4490\" width=\"515\" height=\"174\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-158-1024x345.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-158-300x101.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-158-768x258.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-158-830x279.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-158-230x77.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-158-350x118.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-158-480x162.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-158.png 1058w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><\/figure><\/div>\n\n\n\n<p>7.\u901a\u8fc7\u94fe\u63a5\u8fdb\u5165\u8fd9\u4e2aOperator\u7684\u914d\u7f6e\uff0c\u7136\u540e\u5728OpenShift Pipelines Config\u4e2d\u70b9\u51fbCreate Config\u3002<\/p>\n\n\n\n<p>8.\u5728Create Config\u9875\u9762\u4e2d\u63a5\u53d7\u7f3a\u7701\u7684yaml\u914d\u7f6e\uff0c\u7136\u540e\u70b9\u51fbCreate\u3002<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u914d\u7f6eOPENSHIFT<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">\u521b\u5efaOPENSHIFT\u9879\u76ee\u548c\u5e94\u7528\u5bf9\u8c61<\/h5>\n\n\n\n<p>1.\u6267\u884c\u547d\u4ee4\uff0c\u521b\u5efa\u4e00\u4e2a\u9879\u76ee<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc new-project pipelines-tutorial\n<\/pre>\n\n\n\n<p>2.\u6267\u884c\u547d\u4ee4\uff0c\u9a8c\u8bc1\u662f\u5426\u6709\u540d\u4e3apipeline\u7684ServiceAccount<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc get serviceaccount pipeline\nNAME       SECRETS   AGE\npipeline   2         12h\n<\/pre>\n\n\n\n<p>3.\u6267\u884c\u547d\u4ee4\u521b\u5efa\u9664images\u4ee5\u5916\u7684\u5e94\u7528\u5bf9\u8c61\u3002\u5728\u521b\u5efa\u5b8c\u540e\u5e94\u7528\u5e76\u4e0d\u80fd\u8fd0\u884c\uff0c\u8981\u7b49App Image\u6784\u5efa\u5b8c\u540eOpenShift\u624d\u53ef\u751f\u6210Pod\u5e76\u8fd0\u884c\u5e94\u7528\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc create -f https:\/\/raw.githubusercontent.com\/openshift\/pipelines-tutorial\/master\/petclinic\/manifests.yaml<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u521b\u5efaTASK<\/h5>\n\n\n\n<p>1.\u6267\u884c\u547d\u4ee4\u521b\u5efa2\u4e2aTask\u5bf9\u8c61\uff0c\u5206\u522b\u662fopenshift-client\u548cs2i-java-8\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc create -f https:\/\/raw.githubusercontent.com\/openshift\/tektoncd-catalog\/release-v0.7\/openshift-client\/openshift-client-task.yaml\n$ oc create -f https:\/\/raw.githubusercontent.com\/openshift\/pipelines-catalog\/release-v0.7\/s2i-java-8\/s2i-java-8-task.yaml\n<\/pre>\n\n\n\n<p>2.\u5728\u6267\u884c\u6210\u529f\u540e\u53ef\u4ee5\u7528\u547d\u4ee4\u9a8c\u8bc1\u5176\u72b6\u6001<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc get task\nNAME               AGE\nopenshift-client   15h\ns2i-java-8         15h\n<\/pre>\n\n\n\n<p>3.\u4e5f\u53ef\u4ee5\u7528Tekton\u7684\u7684\u5ba2\u6237\u7aef\u83b7\u53d6Task\u7684\u72b6\u6001<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ tkn task ls\nNAME               AGE\nopenshift-client   15h\ns2i-java-8         15h\n<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u521b\u5efaPIPELINE<\/h5>\n\n\n\n<p>4.\u6267\u884c\u547d\u4ee4\uff0c\u521b\u5efaPipeline\u5bf9\u8c61<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc create -f https:\/\/raw.githubusercontent.com\/openshift\/pipelines-tutorial\/master\/pipeline\/01-build-deploy.yaml\n<\/pre>\n\n\n\n<p>5.\u6267\u884c\u547d\u4ee4\u67e5\u770bPipeline\u72b6\u6001<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ tkn pipeline ls\nNAME                       AGE              LAST RUN   STARTED   DURATION   STATUS\npetclinic-deploy-pipeline  25 seconds ago   ---        ---       ---        ---\n<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u521b\u5efaPIPELINERESOURCE<\/h5>\n\n\n\n<p>1.\u6267\u884c\u547d\u4ee4\uff0c\u83b7\u53d6OpenShift\u5185\u90e8\u7684Image Registry\u7684\u8bbf\u95ee\u5730\u5740\uff08\u5373\u4e0b\u9762\u7684CLUSTER-IP\u5730\u5740\uff09<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc get svc -n openshift-image-registry\nNAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE\nimage-registry   ClusterIP   172.30.123.232   &lt;none>        5000\/TCP   28d\n<\/pre>\n\n\n\n<p>2.\u4e0b\u8f7d\u5b9a\u4e49PipelineResource\u7684yaml\u6587\u4ef6\uff0c\u5176\u4e2d\u5b9a\u4e49\u4e862\u4e2aPipelineResource\uff0cpetclinic-git\u548cpetclinic-image\uff0c\u5206\u522b\u5b9a\u4e49\u5e94\u7528\u7684git repository\u548c\u751f\u6210\u7684App Image\u63a8\u9001\u7684\u4f4d\u7f6e\u3002\u6211\u4eec\u9700\u8981\u5c06\u5176\u4e2d\u7684\u201cimage-registry.openshift-image-registry.svc:5000\/pipelines-tutorial\/spring-petclinic\u201d\u66ff\u6362\u4e3a\u4e0a\u4e00\u6b65\u83b7\u5f97\u7684CLUSTER-IP\u5730\u5740\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ curl -o pipelineresources.yaml https:\/\/raw.githubusercontent.com\/openshift\/pipelines-tutorial\/master\/pipeline\/02-resources.yaml\n<\/pre>\n\n\n\n<p>3.\u6267\u884c\u547d\u4ee4\u521b\u5efaPipelineResource\uff0c\u7136\u540e\u67e5\u770b\u5176\u72b6\u6001\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc create -f pipelineresources.yaml\n$ tkn resource ls\nNAME              TYPE    DETAILS\npetclinic-git     git     url: https:\/\/github.com\/spring-projects\/spring-petclinic\npetclinic-image   image   url: image-registry.openshift-image-registry.svc:5000\/pipelines-tutorial\/spring-petclinic\n<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u8fd0\u884cPIPELINE<\/h5>\n\n\n\n<p>1.\u901a\u8fc7\u547d\u4ee4\u8fd0\u884cTekton Pipeline\uff0c\u7136\u540e\u67e5\u770b\u5176\u72b6\u6001\u3002\u5f53\u524d\u662fRunning\u72b6\u6001\uff0c\u5728\u8fd0\u884c\u5b8c\u540e\u53ef\u518d\u6b21\u6267\u884c\uff0c\u5176\u72b6\u6001\u4f1a\u53d8\u4e3aSucceeded\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ tkn pipeline start petclinic-deploy-pipeline \\\n       -r app-git=petclinic-git \\\n       -r app-image=petclinic-image \\\n       -s pipeline\n$ tkn pipeline list\nNAME                        AGE             LAST RUN                              STARTED         DURATION   STATUS\npetclinic-deploy-pipeline   51 seconds ago   petclinic-deploy-pipeline-run-12Bs7  51 seconds ago   ---        Running\n<\/pre>\n\n\n\n<p>2.\u4e0a\u8ff0\u5f00\u59cb\u6267\u884cpipeline\u7684\u8fc7\u7a0b\u4e5f\u53ef\u5728OpenShift Console\u4e2d\u7684Developer\u89c6\u56fe\u91cc\u5b8c\u6210\u3002\u53ea\u9700\u8981\u8fdb\u5165Pipeline\u83dc\u5355\u5e76\u627e\u5230petclinic-deploy-pipeline\uff0c\u7136\u540e\u5728Actions\u4e2d\u70b9\u51fbStart\u5373\u53ef\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2021\/12\/image-159-1024x399.png\" alt=\"\" class=\"wp-image-4492\" width=\"685\" height=\"267\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-159-1024x399.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-159-300x117.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-159-768x299.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-159-830x324.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-159-230x90.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-159-350x136.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-159-480x187.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-159.png 1062w\" sizes=\"(max-width: 685px) 100vw, 685px\" \/><\/figure><\/div>\n\n\n\n<p>3.\u9664\u4e86\u53ef\u4ee5\u5728\u4ee5\u4e0aPipeline\u7684Console\u67e5\u770b\u6267\u884clog\u5916\uff0c\u8fd8\u53ef\u6267\u884c\u547d\u4ee4\u67e5\u770bPipeline\u7684\u6267\u884c\u60c5\u51b5\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ tkn pipeline logs -f <\/pre>\n\n\n\n<p>4.\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u53ef\u4ee5\u67e5\u770bTaskRun\u548cPipelineRun\u7684\u6267\u884c\u72b6\u6001<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ oc get taskruns\nNAME                                               SUCCEEDED   REASON      STARTTIME   COMPLETIONTIME\npetclinic-deploy-pipeline-run-2c2lh-build-8xlgx    True        Succeeded   17h         16h\npetclinic-deploy-pipeline-run-2c2lh-deploy-bnqtb   True        Succeeded   16h         16h\n[dawnsky@rhel81-960 crc]$ oc get pipelineruns\nNAME                                  SUCCEEDED   REASON      STARTTIME   COMPLETIONTIME\npetclinic-deploy-pipeline-run-2c2lh   True        Succeeded   17h         16h\n<\/pre>\n\n\n\n<p>5.\u5728Pipeline\u6267\u884c\u6210\u529f\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u5728Openshift\u63a7\u5236\u53f0Developer\u89c6\u56fe\u7684Topology\u4e2d\u770b\u5230spring-petclinic\u5e94\u7528\u7684\u72b6\u6001\u5df2\u7ecf\u662f\u84dd\u8272\u53ef\u8bbf\u95ee\u72b6\u6001\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2021\/12\/image-160-1024x541.png\" alt=\"\" class=\"wp-image-4493\" width=\"600\" height=\"316\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-160-1024x541.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-160-300x159.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-160-768x406.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-160-830x439.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-160-230x122.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-160-350x185.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-160-480x254.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-160.png 1056w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p>6.\u6700\u540e\u70b9\u51fbRoute\u7684\u94fe\u63a5\u5373\u53ef\u8bbf\u95ee\u5230\u5e94\u7528<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2021\/12\/image-161-1024x473.png\" alt=\"\" class=\"wp-image-4494\" width=\"596\" height=\"275\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-161-1024x473.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-161-300x139.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-161-768x355.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-161-830x384.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-161-230x106.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-161-350x162.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-161-480x222.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2021\/12\/image-161.png 1056w\" sizes=\"(max-width: 596px) 100vw, 596px\" \/><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u5173\u4e8eTEKTON\u548cOPENSHIFT PIPELINE Tekton\u662fGoogle\u63a8\u5d07\u7684\u4e91\u539f\u751f\uff08\u5c31\u662f\u9762\u5411Kub [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"_links":{"self":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/4486"}],"collection":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4486"}],"version-history":[{"count":4,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/4486\/revisions"}],"predecessor-version":[{"id":4511,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/4486\/revisions\/4511"}],"wp:attachment":[{"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}