Files
rancher-docs/zh/assets/js/98febce9.eb2fc0dc.js
T

1 line
77 KiB
JavaScript

"use strict";(self.webpackChunkrancher_docs=self.webpackChunkrancher_docs||[]).push([[82375],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>d});var n=a(67294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){l(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,l=function(e,t){if(null==e)return{};var a,n,l={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var m=n.createContext({}),k=function(e){var t=n.useContext(m),a=t;return e&&(a="function"==typeof e?e(t):p(p({},t),e)),a},o=function(e){var t=k(e.components);return n.createElement(m.Provider,{value:t},e.children)},N={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,r=e.originalType,m=e.parentName,o=i(e,["components","mdxType","originalType","parentName"]),u=k(a),d=l,s=u["".concat(m,".").concat(d)]||u[d]||N[d]||r;return a?n.createElement(s,p(p({ref:t},o),{},{components:a})):n.createElement(s,p({ref:t},o))}));function d(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=a.length,p=new Array(r);p[0]=u;var i={};for(var m in t)hasOwnProperty.call(t,m)&&(i[m]=t[m]);i.originalType=e,i.mdxType="string"==typeof e?e:l,p[1]=i;for(var k=2;k<r;k++)p[k]=a[k];return n.createElement.apply(null,p)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},35006:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>p,default:()=>N,frontMatter:()=>r,metadata:()=>i,toc:()=>k});var n=a(87462),l=(a(67294),a(3905));const r={title:"\u6d41\u6c34\u7ebf\u914d\u7f6e\u53c2\u8003"},p=void 0,i={unversionedId:"reference-guides/pipelines/pipeline-configuration",id:"version-2.6/reference-guides/pipelines/pipeline-configuration",title:"\u6d41\u6c34\u7ebf\u914d\u7f6e\u53c2\u8003",description:"\u5728\u672c\u6587\u4e2d\uff0c\u4f60\u5c06\u5b66\u4e60\u5982\u4f55\u914d\u7f6e\u6d41\u6c34\u7ebf\u3002",source:"@site/i18n/zh/docusaurus-plugin-content-docs/version-2.6/reference-guides/pipelines/pipeline-configuration.md",sourceDirName:"reference-guides/pipelines",slug:"/reference-guides/pipelines/pipeline-configuration",permalink:"/zh/v2.6/reference-guides/pipelines/pipeline-configuration",draft:!1,editUrl:"https://github.com/rancher/rancher-docs/edit/main/versioned_docs/version-2.6/reference-guides/pipelines/pipeline-configuration.md",tags:[],version:"2.6",lastUpdatedAt:1672712056,formattedLastUpdatedAt:"2023\u5e741\u67083\u65e5",frontMatter:{title:"\u6d41\u6c34\u7ebf\u914d\u7f6e\u53c2\u8003"},sidebar:"tutorialSidebar",previous:{title:"\u6982\u5ff5",permalink:"/zh/v2.6/reference-guides/pipelines/concepts"},next:{title:"\u4e3a\u6d41\u6c34\u7ebf\u7ec4\u4ef6\u914d\u7f6e\u6301\u4e45\u6570\u636e",permalink:"/zh/v2.6/reference-guides/pipelines/configure-persistent-data"}},m={},k=[{value:"\u6b65\u9aa4\u7c7b\u578b",id:"\u6b65\u9aa4\u7c7b\u578b",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u6b65\u9aa4",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u6b65\u9aa4",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u6b65\u9aa4",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u6b65\u9aa4",level:3},{value:"\u6b65\u9aa4\u7c7b\u578b\uff1a\u8fd0\u884c\u811a\u672c",id:"\u6b65\u9aa4\u7c7b\u578b\u8fd0\u884c\u811a\u672c",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u811a\u672c",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u811a\u672c",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u811a\u672c",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u811a\u672c",level:3},{value:"\u6b65\u9aa4\u7c7b\u578b\uff1a\u6784\u5efa\u548c\u53d1\u5e03\u955c\u50cf",id:"\u6b65\u9aa4\u7c7b\u578b\u6784\u5efa\u548c\u53d1\u5e03\u955c\u50cf",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u955c\u50cf\u7684\u6784\u5efa\u548c\u53d1\u5e03",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u955c\u50cf\u7684\u6784\u5efa\u548c\u53d1\u5e03",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u955c\u50cf\u7684\u6784\u5efa\u548c\u53d1\u5e03",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u955c\u50cf\u7684\u6784\u5efa\u548c\u53d1\u5e03",level:3},{value:"\u6b65\u9aa4\u7c7b\u578b\uff1a\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u6a21\u677f",id:"\u6b65\u9aa4\u7c7b\u578b\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u6a21\u677f",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u7684\u6a21\u677f",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u7684\u6a21\u677f",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u7684\u6a21\u677f",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u7684\u6a21\u677f",level:3},{value:"\u6b65\u9aa4\u7c7b\u578b\uff1a\u90e8\u7f72 YAML",id:"\u6b65\u9aa4\u7c7b\u578b\u90e8\u7f72-yaml",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e YAML \u7684\u90e8\u7f72",id:"\u901a\u8fc7-ui-\u914d\u7f6e-yaml-\u7684\u90e8\u7f72",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e YAML \u7684\u90e8\u7f72",id:"\u901a\u8fc7-yaml-\u914d\u7f6e-yaml-\u7684\u90e8\u7f72",level:3},{value:"\u6b65\u9aa4\u7c7b\u578b\uff1a\u90e8\u7f72\u5546\u5e97\u5e94\u7528",id:"\u6b65\u9aa4\u7c7b\u578b\u90e8\u7f72\u5546\u5e97\u5e94\u7528",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u5546\u5e97\u5e94\u7528\u7684\u90e8\u7f72",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u5546\u5e97\u5e94\u7528\u7684\u90e8\u7f72",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u5546\u5e97\u5e94\u7528\u7684\u90e8\u7f72",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u5546\u5e97\u5e94\u7528\u7684\u90e8\u7f72",level:3},{value:"\u8d85\u65f6",id:"\u8d85\u65f6",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u8d85\u65f6",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u8d85\u65f6",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u8d85\u65f6",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u8d85\u65f6",level:3},{value:"\u901a\u77e5",id:"\u901a\u77e5",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u901a\u77e5",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u901a\u77e5",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u901a\u77e5",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u901a\u77e5",level:3},{value:"\u89e6\u53d1\u5668\u548c\u89e6\u53d1\u5668\u89c4\u5219",id:"\u89e6\u53d1\u5668\u548c\u89e6\u53d1\u5668\u89c4\u5219",level:2},{value:"\u914d\u7f6e\u6d41\u6c34\u7ebf\u89e6\u53d1\u5668",id:"\u914d\u7f6e\u6d41\u6c34\u7ebf\u89e6\u53d1\u5668",level:3},{value:"\u914d\u7f6e\u9636\u6bb5\u89e6\u53d1\u5668",id:"\u914d\u7f6e\u9636\u6bb5\u89e6\u53d1\u5668",level:3},{value:"\u914d\u7f6e\u6b65\u9aa4\u89e6\u53d1\u5668",id:"\u914d\u7f6e\u6b65\u9aa4\u89e6\u53d1\u5668",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u89e6\u53d1\u5668",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u89e6\u53d1\u5668",level:3},{value:"\u73af\u5883\u53d8\u91cf",id:"\u73af\u5883\u53d8\u91cf",level:2},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u73af\u5883\u53d8\u91cf",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u73af\u5883\u53d8\u91cf",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u73af\u5883\u53d8\u91cf",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u73af\u5883\u53d8\u91cf",level:3},{value:"\u5bc6\u6587",id:"\u5bc6\u6587",level:2},{value:"\u5148\u51b3\u6761\u4ef6",id:"\u5148\u51b3\u6761\u4ef6",level:3},{value:"\u901a\u8fc7 UI \u914d\u7f6e\u5bc6\u6587",id:"\u901a\u8fc7-ui-\u914d\u7f6e\u5bc6\u6587",level:3},{value:"\u901a\u8fc7 YAML \u914d\u7f6e\u5bc6\u6587",id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u5bc6\u6587",level:3},{value:"\u6d41\u6c34\u7ebf\u53d8\u91cf\u66ff\u6362\u53c2\u8003",id:"\u6d41\u6c34\u7ebf\u53d8\u91cf\u66ff\u6362\u53c2\u8003",level:2},{value:"\u5168\u5c40\u6d41\u6c34\u7ebf\u6267\u884c\u8bbe\u7f6e",id:"\u5168\u5c40\u6d41\u6c34\u7ebf\u6267\u884c\u8bbe\u7f6e",level:2},{value:"\u66f4\u6539\u6d41\u6c34\u7ebf\u8bbe\u7f6e",id:"\u66f4\u6539\u6d41\u6c34\u7ebf\u8bbe\u7f6e",level:3},{value:"Executor \u914d\u989d",id:"executor-\u914d\u989d",level:3},{value:"Executor \u7684\u8d44\u6e90\u914d\u989d",id:"executor-\u7684\u8d44\u6e90\u914d\u989d",level:3},{value:"\u81ea\u5b9a\u4e49 CA",id:"\u81ea\u5b9a\u4e49-ca",level:3},{value:"\u6d41\u6c34\u7ebf\u7ec4\u4ef6\u7684\u6301\u4e45\u5316\u6570\u636e",id:"\u6d41\u6c34\u7ebf\u7ec4\u4ef6\u7684\u6301\u4e45\u5316\u6570\u636e",level:2},{value:"\u793a\u4f8b rancher-pipeline.yml",id:"\u793a\u4f8b-rancher-pipelineyml",level:2}],o={toc:k};function N(e){let{components:t,...a}=e;return(0,l.kt)("wrapper",(0,n.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("p",null,"\u5728\u672c\u6587\u4e2d\uff0c\u4f60\u5c06\u5b66\u4e60\u5982\u4f55\u914d\u7f6e\u6d41\u6c34\u7ebf\u3002"),(0,l.kt)("h2",{id:"\u6b65\u9aa4\u7c7b\u578b"},"\u6b65\u9aa4\u7c7b\u578b"),(0,l.kt)("p",null,"\u5728\u6bcf\u4e2a\u9636\u6bb5\u4e2d\uff0c\u4f60\u90fd\u53ef\u4ee5\u6dfb\u52a0\u4efb\u610f\u6570\u91cf\u7684\u6b65\u9aa4\u3002\u4e00\u4e2a\u9636\u6bb5\u4e2d\u7684\u591a\u4e2a\u6b65\u9aa4\u4f1a\u5e76\u53d1\u8fd0\u884c\u3002"),(0,l.kt)("p",null,"\u6b65\u9aa4\u7c7b\u578b\u5305\u62ec\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#%E6%AD%A5%E9%AA%A4%E7%B1%BB%E5%9E%8B%EF%BC%9A%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC"},"\u8fd0\u884c\u811a\u672c")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#%E6%AD%A5%E9%AA%A4%E7%B1%BB%E5%9E%8B%EF%BC%9A%E6%9E%84%E5%BB%BA%E5%92%8C%E5%8F%91%E5%B8%83%E9%95%9C%E5%83%8F"},"\u6784\u5efa\u548c\u53d1\u5e03\u955c\u50cf")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#%E6%AD%A5%E9%AA%A4%E7%B1%BB%E5%9E%8B%EF%BC%9A%E5%8F%91%E5%B8%83%E5%95%86%E5%BA%97%E5%BA%94%E7%94%A8%E6%A8%A1%E6%9D%BF"},"\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u6a21\u677f")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#%E6%AD%A5%E9%AA%A4%E7%B1%BB%E5%9E%8B%EF%BC%9A%E9%83%A8%E7%BD%B2-yaml"},"\u90e8\u7f72 YAML")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#%E6%AD%A5%E9%AA%A4%E7%B1%BB%E5%9E%8B%EF%BC%9A%E9%83%A8%E7%BD%B2%E5%95%86%E5%BA%97%E5%BA%94%E7%94%A8"},"\u90e8\u7f72\u5546\u5e97\u5e94\u7528"))),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u6b65\u9aa4"},"\u901a\u8fc7 UI \u914d\u7f6e\u6b65\u9aa4"),(0,l.kt)("p",null,"\u5982\u679c\u4f60\u8fd8\u6ca1\u6709\u6dfb\u52a0\u4efb\u4f55\u9636\u6bb5\uff0c\u8bf7\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u4e3a\u6b64\u5206\u652f\u914d\u7f6e\u6d41\u6c34\u7ebf"),"\u4ee5\u5728 UI \u4e2d\u914d\u7f6e\u6d41\u6c34\u7ebf\u3002"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u901a\u8fc7\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0\u9636\u6bb5"),"\u5c06\u9636\u6bb5\u6dfb\u52a0\u5230\u6d41\u6c34\u7ebf\u6267\u884c\u4e2d\u3002"),(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},"\u8f93\u5165\u6d41\u6c34\u7ebf\u4e2d\u5404\u4e2a\u9636\u6bb5\u7684",(0,l.kt)("strong",{parentName:"li"},"\u540d\u79f0"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u4f60\u53ef\u4ee5\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u663e\u793a\u9ad8\u7ea7\u9009\u9879"),"\u6765\u914d\u7f6e",(0,l.kt)("a",{parentName:"li",href:"#%E8%A7%A6%E5%8F%91%E5%99%A8%E5%92%8C%E8%A7%A6%E5%8F%91%E5%99%A8%E8%A7%84%E5%88%99"},"\u89e6\u53d1\u9636\u6bb5\u7684\u89c4\u5219"),"\u3002\u6ce8\u610f\uff0c\u4f60\u4e4b\u540e\u8fd8\u53ef\u4ee5\u66f4\u65b0\u5b83\u4eec\u3002"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u521b\u5efa\u9636\u6bb5\u540e\uff0c\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0\u6b65\u9aa4"),"\u6765\u5f00\u59cb",(0,l.kt)("a",{parentName:"p",href:"#%E6%AD%A5%E9%AA%A4%E7%B1%BB%E5%9E%8B"},"\u6dfb\u52a0\u6b65\u9aa4"),"\u3002\u4f60\u53ef\u4ee5\u5411\u6bcf\u4e2a\u9636\u6bb5\u6dfb\u52a0\u591a\u4e2a\u6b65\u9aa4\u3002"))),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u6b65\u9aa4"},"\u901a\u8fc7 YAML \u914d\u7f6e\u6b65\u9aa4"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u5728\u6bcf\u4e2a\u9636\u6bb5\u4e2d\u6dfb\u52a0\u591a\u4e2a\u6b65\u9aa4\u3002\u5982\u9700\u4e86\u89e3\u5982\u4f55\u914d\u7f6e YAML\uff0c\u8bf7\u9605\u8bfb\u6bcf\u4e2a",(0,l.kt)("a",{parentName:"p",href:"#%E6%AD%A5%E9%AA%A4%E7%B1%BB%E5%9E%8B"},"\u6b65\u9aa4\u7c7b\u578b"),"\u548c\u9ad8\u7ea7\u9009\u9879\u7684\u66f4\u591a\u4fe1\u606f\u3002\u4ee5\u4e0b\u662f\u4e00\u4e2a\u5c0f\u793a\u4f8b\uff0c\u8bf4\u660e\u5982\u4f55\u914d\u7f6e\u591a\u4e2a\u9636\u6bb5\uff0c\u5176\u4e2d\u5404\u4e2a\u9636\u6bb5\u4e2d\u90fd\u53ea\u6709\u4e00\u4e2a\u6b65\u9aa4\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n - name: Build something\n # \u9636\u6bb5\u7684\u6761\u4ef6\n when:\n branch: master\n event: [ push, pull_request ]\n # \u591a\u4e2a\u6b65\u9aa4\u5e76\u53d1\u8fd0\u884c\n steps:\n - runScriptConfig:\n image: busybox\n shellScript: date -R\n - name: Publish my image\n steps:\n - publishImageConfig:\n dockerfilePath: ./Dockerfile\n buildContext: .\n tag: rancher/rancher:v2.0.0\n # \u53ef\u9009\u62e9\u63a8\u9001\u5230\u8fdc\u7aef\u955c\u50cf\u4ed3\u5e93\n pushRemote: true\n registry: reg.example.com\n")),(0,l.kt)("h2",{id:"\u6b65\u9aa4\u7c7b\u578b\u8fd0\u884c\u811a\u672c"},"\u6b65\u9aa4\u7c7b\u578b\uff1a\u8fd0\u884c\u811a\u672c"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u8fd0\u884c\u811a\u672c"),"\u6b65\u9aa4\u7528\u4e8e\u5728\u6307\u5b9a\u5bb9\u5668\u5185\u7684\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6267\u884c\u547d\u4ee4\u3002\u4f60\u53ef\u4ee5\u6839\u636e\u57fa\u7840\u955c\u50cf\u63d0\u4f9b\u7684\u5b9e\u7528\u7a0b\u5e8f\uff0c\u4f7f\u7528\u8fd9\u4e2a\u6b65\u9aa4\u6765\u6784\u5efa\u3001\u6d4b\u8bd5\uff0c\u4ee5\u53ca\u6267\u884c\u66f4\u591a\u5176\u4ed6\u64cd\u4f5c\u3002\u4e3a\u65b9\u4fbf\u8d77\u89c1\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u6765\u5f15\u7528\u6d41\u6c34\u7ebf\u6267\u884c\u7684\u5143\u6570\u636e\u3002\u6709\u5173\u53ef\u7528\u53d8\u91cf\u7684\u5217\u8868\uff0c\u8bf7\u53c2\u9605",(0,l.kt)("a",{parentName:"p",href:"#%E6%B5%81%E6%B0%B4%E7%BA%BF%E5%8F%98%E9%87%8F%E6%9B%BF%E6%8D%A2%E5%8F%82%E8%80%83"},"\u6d41\u6c34\u7ebf\u53d8\u91cf\u66ff\u6362\u53c2\u8003"),"\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u811a\u672c"},"\u901a\u8fc7 UI \u914d\u7f6e\u811a\u672c"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u4ece",(0,l.kt)("strong",{parentName:"p"},"\u6b65\u9aa4\u7c7b\u578b"),"\u4e0b\u62c9\u5217\u8868\u4e2d\uff0c\u9009\u62e9",(0,l.kt)("strong",{parentName:"p"},"\u8fd0\u884c\u811a\u672c"),"\u5e76\u586b\u5199\u8868\u5355\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0"),"\u3002"))),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u811a\u672c"},"\u901a\u8fc7 YAML \u914d\u7f6e\u811a\u672c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n- name: Build something\n steps:\n - runScriptConfig:\n image: golang\n shellScript: go build\n")),(0,l.kt)("h2",{id:"\u6b65\u9aa4\u7c7b\u578b\u6784\u5efa\u548c\u53d1\u5e03\u955c\u50cf"},"\u6b65\u9aa4\u7c7b\u578b\uff1a\u6784\u5efa\u548c\u53d1\u5e03\u955c\u50cf"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u6784\u5efa\u548c\u53d1\u5e03\u955c\u50cf"),"\u6b65\u9aa4\u7528\u4e8e\u6784\u5efa\u5e76\u53d1\u5e03 Docker \u955c\u50cf\u3002\u6b64\u6b65\u9aa4\u9700\u8981\u6e90\u4ee3\u7801\u4ed3\u5e93\u4e2d\u7684 Dockerfile\u3002"),(0,l.kt)("p",null,"UI \u4e2d\u4e0d\u63d0\u4f9b\u5c06\u955c\u50cf\u53d1\u5e03\u5230\u4e0d\u5b89\u5168\u955c\u50cf\u4ed3\u5e93\u7684\u9009\u9879\u3002\u4f46\u4f60\u53ef\u4ee5\u5728 YAML \u4e2d\u6307\u5b9a\u4e00\u4e2a\u73af\u5883\u53d8\u91cf\uff0c\u4ece\u800c\u5c06\u955c\u50cf\u53d1\u5e03\u5230\u4e0d\u5b89\u5168\u7684\u955c\u50cf\u4ed3\u5e93\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u955c\u50cf\u7684\u6784\u5efa\u548c\u53d1\u5e03"},"\u901a\u8fc7 UI \u914d\u7f6e\u955c\u50cf\u7684\u6784\u5efa\u548c\u53d1\u5e03"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u4ece",(0,l.kt)("strong",{parentName:"p"},"\u6b65\u9aa4\u7c7b\u578b"),"\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9",(0,l.kt)("strong",{parentName:"p"},"\u6784\u5efa\u548c\u53d1\u5e03"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5b8c\u6210\u8868\u5355\u7684\u5269\u4f59\u90e8\u5206\u3002\u4e0b\u9762\u5217\u51fa\u4e86\u6bcf\u4e2a\u5b57\u6bb5\u7684\u8bf4\u660e\u3002\u5b8c\u6210\u540e\uff0c\u8bf7\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0"),"\u3002"),(0,l.kt)("table",{parentName:"li"},(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"\u5b57\u6bb5"),(0,l.kt)("th",{parentName:"tr",align:null},"\u63cf\u8ff0"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Dockerfile \u8def\u5f84"),(0,l.kt)("td",{parentName:"tr",align:null},"\u6e90\u4ee3\u7801\u4ed3\u5e93\u4e2d Dockerfile \u7684\u76f8\u5bf9\u8def\u5f84\u3002\u5982\u679c Dockerfile \u4f4d\u4e8e\u6839\u76ee\u5f55\uff0c\u5219\u9ed8\u8ba4\u8def\u5f84\u4e3a ",(0,l.kt)("inlineCode",{parentName:"td"},"./Dockerfile"),"\u3002\u4f60\u53ef\u4ee5\u5728\u4e0d\u540c\u7528\u4f8b\u4e2d\u5c06\u5176\u8bbe\u7f6e\u4e3a\u5176\u4ed6\u8def\u5f84\uff08\u4f8b\u5982 ",(0,l.kt)("inlineCode",{parentName:"td"},"./path/to/myDockerfile"),"\uff09\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u955c\u50cf\u540d\u79f0"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"name:tag")," \u683c\u5f0f\u7684\u955c\u50cf\u540d\u79f0\u3002\u4e0d\u9700\u8981\u586b\u5199\u955c\u50cf\u4ed3\u5e93\u5730\u5740\u3002\u4f8b\u5982\uff0c\u5982\u679c\u8981\u6784\u5efa ",(0,l.kt)("inlineCode",{parentName:"td"},"example.com/repo/my-image:dev"),"\uff0c\u8bf7\u8f93\u5165 ",(0,l.kt)("inlineCode",{parentName:"td"},"repo/my-image:dev"),"\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u5c06\u955c\u50cf\u63a8\u9001\u5230\u8fdc\u7aef\u4ed3\u5e93"),(0,l.kt)("td",{parentName:"tr",align:null},"\u8bbe\u7f6e\u7528\u4e8e\u53d1\u5e03\u5df2\u6784\u5efa\u7684\u955c\u50cf\u7684\u955c\u50cf\u4ed3\u5e93\u3002\u8981\u4f7f\u7528\u6b64\u9009\u9879\uff0c\u8bf7\u542f\u7528\u5b83\u5e76\u4ece\u4e0b\u62c9\u5217\u8868\u4e2d\u9009\u62e9\u4e00\u4e2a\u955c\u50cf\u4ed3\u5e93\u3002\u5982\u679c\u7981\u7528\u6b64\u9009\u9879\uff0c\u5219\u5c06\u955c\u50cf\u63a8\u9001\u5230\u5185\u90e8\u955c\u50cf\u4ed3\u5e93\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u6784\u5efa\u4e0a\u4e0b\u6587 ",(0,l.kt)("br",null),(0,l.kt)("br",null),"\uff08",(0,l.kt)("strong",{parentName:"td"},"\u663e\u793a\u9ad8\u7ea7\u9009\u9879"),"\uff09"),(0,l.kt)("td",{parentName:"tr",align:null},"\u9ed8\u8ba4\u662f\u6e90\u4ee3\u7801\u7684\u6839\u76ee\u5f55 (",(0,l.kt)("inlineCode",{parentName:"td"},"."),")\u3002\u6709\u5173\u66f4\u591a\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605 Docker ",(0,l.kt)("a",{parentName:"td",href:"https://docs.docker.com/engine/reference/commandline/build/"},"\u6784\u5efa\u547d\u4ee4\u6587\u6863"),"\u3002")))))),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u955c\u50cf\u7684\u6784\u5efa\u548c\u53d1\u5e03"},"\u901a\u8fc7 YAML \u914d\u7f6e\u955c\u50cf\u7684\u6784\u5efa\u548c\u53d1\u5e03"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u4e3a Docker daemon \u548c\u6784\u5efa\u4f7f\u7528\u7279\u5b9a\u53c2\u6570\u3002UI \u4e2d\u6ca1\u6709\u5f00\u653e\u8fd9\u4e9b\u53c2\u6570\uff0c\u4f46\u4f60\u80fd\u4ee5\u6d41\u6c34\u7ebf YAML \u683c\u5f0f\u914d\u7f6e\u8fd9\u4e9b\u53c2\u6570\uff0c\u5982\u4e0b\u4f8b\u6240\u793a\u3002\u53ef\u7528\u7684\u73af\u5883\u53d8\u91cf\u5305\u62ec\uff1a"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"\u53d8\u91cf\u540d\u79f0"),(0,l.kt)("th",{parentName:"tr",align:null},"\u63cf\u8ff0"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"PLUGIN_DRY_RUN"),(0,l.kt)("td",{parentName:"tr",align:null},"\u7981\u7528 Docker push")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"PLUGIN_DEBUG"),(0,l.kt)("td",{parentName:"tr",align:null},"Docker daemon \u5728\u8c03\u8bd5\u6a21\u5f0f\u4e0b\u6267\u884c")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"PLUGIN_MIRROR"),(0,l.kt)("td",{parentName:"tr",align:null},"Docker daemon \u955c\u50cf\u4ed3\u5e93 mirror")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"PLUGIN_INSECURE"),(0,l.kt)("td",{parentName:"tr",align:null},"Docker daemon \u5141\u8bb8\u4e0d\u5b89\u5168\u7684\u955c\u50cf\u4ed3\u5e93")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"PLUGIN_BUILD_ARGS"),(0,l.kt)("td",{parentName:"tr",align:null},"Docker \u6784\u5efa\u53c2\u6570\uff08\u9017\u53f7\u5206\u9694\u7684\u5217\u8868\uff09")))),(0,l.kt)("br",null),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'# \u6b64\u793a\u4f8b\u5c55\u793a\u4e86\u5728"\u63a8\u9001\u955c\u50cf"\u6b65\u9aa4\u4e2d\u4f7f\u7528\u7684\u73af\u5883\u53d8\u91cf\u3002\n# \u6b64\u53d8\u91cf\u5141\u8bb8\u4f60\n# \u5c06\u955c\u50cf\u53d1\u5e03\u5230\u4e0d\u5b89\u5168\u7684\u955c\u50cf\u4ed3\u5e93\uff1a\n\nstages:\n- name: Publish Image\n steps:\n - publishImageConfig:\n dockerfilePath: ./Dockerfile\n buildContext: .\n tag: repo/app:v1\n pushRemote: true\n registry: example.com\n env:\n PLUGIN_INSECURE: "true"\n')),(0,l.kt)("h2",{id:"\u6b65\u9aa4\u7c7b\u578b\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u6a21\u677f"},"\u6b65\u9aa4\u7c7b\u578b\uff1a\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u6a21\u677f"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u6a21\u677f"),"\u6b65\u9aa4\u5c06\u5546\u5e97\u5e94\u7528\u6a21\u677f\u7684\u7248\u672c\uff08\u5373 Helm Chart\uff09\u53d1\u5e03\u5230 Git \u6258\u7ba1\u7684\u955c\u50cf\u4ed3\u5e93\u3002\u5b83\u751f\u6210\u4e00\u4e2a Git commit \u5e76\u5c06\u5176\u63a8\u9001\u5230\u4f60\u7684 chart \u4ed3\u5e93\u3002\u8981\u8ba9\u8fd9\u4e2a\u6b65\u9aa4\u6210\u529f\u5b8c\u6210\uff0c\u9700\u8981\u6e90\u4ee3\u7801\u4ed3\u5e93\u4e2d\u7684 Chart \u6587\u4ef6\u5939\u548c\u4e13\u7528\u6d41\u6c34\u7ebf\u547d\u540d\u7a7a\u95f4\u4e2d\u7684\u9884\u914d\u7f6e\u5bc6\u6587\u3002Chart \u6587\u4ef6\u5939\u4e2d\u7684\u4efb\u4f55\u6587\u4ef6\u90fd\u652f\u6301",(0,l.kt)("a",{parentName:"p",href:"#%E6%B5%81%E6%B0%B4%E7%BA%BF%E5%8F%98%E9%87%8F%E6%9B%BF%E6%8D%A2%E5%8F%82%E8%80%83"},"\u6d41\u6c34\u7ebf\u53d8\u91cf\u66ff\u6362\u53c2\u8003"),"\u4e2d\u7684\u53d8\u91cf\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u7684\u6a21\u677f"},"\u901a\u8fc7 UI \u914d\u7f6e\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u7684\u6a21\u677f"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u4ece",(0,l.kt)("strong",{parentName:"p"},"\u6b65\u9aa4\u7c7b\u578b"),"\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9",(0,l.kt)("strong",{parentName:"p"},"\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u6a21\u677f"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5b8c\u6210\u8868\u5355\u7684\u5269\u4f59\u90e8\u5206\u3002\u4e0b\u9762\u5217\u51fa\u4e86\u6bcf\u4e2a\u5b57\u6bb5\u7684\u8bf4\u660e\u3002\u5b8c\u6210\u540e\uff0c\u8bf7\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0"),"\u3002"),(0,l.kt)("table",{parentName:"li"},(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"\u5b57\u6bb5"),(0,l.kt)("th",{parentName:"tr",align:null},"\u63cf\u8ff0"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Chart \u6587\u4ef6\u5939"),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"Chart.yaml")," \u6587\u4ef6\u6240\u5728\u7684\u6e90\u4ee3\u7801\u4ed3\u5e93\u4e2d\uff0c chart \u6587\u4ef6\u5939\u7684\u76f8\u5bf9\u8def\u5f84\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u5546\u5e97\u5e94\u7528\u6a21\u677f\u540d\u79f0"),(0,l.kt)("td",{parentName:"tr",align:null},"\u6a21\u677f\u7684\u540d\u79f0\u3002\u4f8b\u5982\uff0cwordpress\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u5546\u5e97\u5e94\u7528\u6a21\u677f\u7248\u672c"),(0,l.kt)("td",{parentName:"tr",align:null},"\u4f60\u8981\u53d1\u5e03\u7684\u6a21\u677f\u7248\u672c\uff0c\u5e94\u8be5\u548c ",(0,l.kt)("inlineCode",{parentName:"td"},"Chart.yaml")," \u6587\u4ef6\u4e2d\u5b9a\u4e49\u7684\u7248\u672c\u4e00\u81f4\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u534f\u8bae"),(0,l.kt)("td",{parentName:"tr",align:null},"\u53ef\u4ee5\u9009\u62e9\u4f7f\u7528 HTTP(S) \u6216 SSH \u534f\u8bae\u53d1\u5e03\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u5bc6\u6587"),(0,l.kt)("td",{parentName:"tr",align:null},"\u5b58\u50a8 Git \u51ed\u8bc1\u7684\u5bc6\u6587\u3002\u5728\u6dfb\u52a0\u6b64\u6b65\u9aa4\u4e4b\u524d\uff0c\u4f60\u9700\u8981\u5728\u9879\u76ee\u7684\u4e13\u7528\u6d41\u6c34\u7ebf\u547d\u540d\u7a7a\u95f4\u4e2d\u521b\u5efa\u4e00\u4e2a\u5bc6\u6587\u3002\u5982\u679c\u4f60\u4f7f\u7528 HTTP(S) \u534f\u8bae\uff0c\u8bf7\u5c06 Git \u7528\u6237\u540d\u548c\u5bc6\u7801\u5b58\u50a8\u5728\u5bc6\u6587\u7684 ",(0,l.kt)("inlineCode",{parentName:"td"},"USERNAME")," \u548c ",(0,l.kt)("inlineCode",{parentName:"td"},"PASSWORD")," \u952e\u4e2d\u3002\u5982\u679c\u4f60\u4f7f\u7528 SSH \u534f\u8bae\uff0c\u8bf7\u5c06 Git \u90e8\u7f72\u5bc6\u94a5\u5b58\u50a8\u5728\u5bc6\u6587\u7684 ",(0,l.kt)("inlineCode",{parentName:"td"},"DEPLOY_KEY")," \u4e2d\u3002\u521b\u5efa\u5bc6\u6587\u540e\uff0c\u5728\u6b64\u9009\u9879\u4e2d\u9009\u62e9\u5b83\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Git URL"),(0,l.kt)("td",{parentName:"tr",align:null},"\u7528\u4e8e\u53d1\u5e03\u6a21\u677f\u7684 chart \u4ed3\u5e93\u7684 Git URL\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Git \u5206\u652f"),(0,l.kt)("td",{parentName:"tr",align:null},"\u7528\u4e8e\u53d1\u5e03\u6a21\u677f\u7684 chart \u4ed3\u5e93\u7684 Git \u5206\u652f\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u63d0\u4ea4\u8005\u59d3\u540d"),(0,l.kt)("td",{parentName:"tr",align:null},"Commit \u6d88\u606f\u4e2d\u4f7f\u7528\u7684\u63d0\u4ea4\u8005\u59d3\u540d\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u63d0\u4ea4\u8005\u90ae\u7bb1"),(0,l.kt)("td",{parentName:"tr",align:null},"Commit \u6d88\u606f\u4e2d\u4f7f\u7528\u7684\u63d0\u4ea4\u8005\u90ae\u7bb1\u3002")))))),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u7684\u6a21\u677f"},"\u901a\u8fc7 YAML \u914d\u7f6e\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u7684\u6a21\u677f"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u76f4\u63a5\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},".rancher-pipeline.yml")," \u6587\u4ef6\u4e2d\u6dfb\u52a0",(0,l.kt)("strong",{parentName:"p"},"\u53d1\u5e03\u5546\u5e97\u5e94\u7528\u6a21\u677f"),"\u6b65\u9aa4\u3002"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"steps")," \u4e2d\uff0c\u4f7f\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"publishCatalogConfig")," \u6dfb\u52a0\u4e00\u4e2a\u6b65\u9aa4\u3002\u4f60\u9700\u8981\u63d0\u4f9b\u4ee5\u4e0b\u4fe1\u606f\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Path\uff1a",(0,l.kt)("inlineCode",{parentName:"li"},"Chart.yaml")," \u6587\u4ef6\u6240\u5728\u7684\u6e90\u4ee3\u7801\u4ed3\u5e93\u4e2d\uff0c chart \u6587\u4ef6\u5939\u7684\u76f8\u5bf9\u8def\u5f84\u3002"),(0,l.kt)("li",{parentName:"ul"},"CatalogTemplate\uff1a\u6a21\u677f\u7684\u540d\u79f0\u3002"),(0,l.kt)("li",{parentName:"ul"},"Version\uff1a\u4f60\u8981\u53d1\u5e03\u7684\u6a21\u677f\u7248\u672c\uff0c\u5e94\u8be5\u548c ",(0,l.kt)("inlineCode",{parentName:"li"},"Chart.yaml")," \u6587\u4ef6\u4e2d\u5b9a\u4e49\u7684\u7248\u672c\u4e00\u81f4\u3002"),(0,l.kt)("li",{parentName:"ul"},"GitUrl\uff1a\u7528\u4e8e\u53d1\u5e03\u6a21\u677f\u7684 chart \u4ed3\u5e93\u7684 Git URL\u3002"),(0,l.kt)("li",{parentName:"ul"},"GitBranch\uff1a\u7528\u4e8e\u53d1\u5e03\u6a21\u677f\u7684 chart \u4ed3\u5e93\u7684 Git \u5206\u652f\u3002"),(0,l.kt)("li",{parentName:"ul"},"GitAuthor\uff1aCommit \u6d88\u606f\u4e2d\u4f7f\u7528\u7684\u63d0\u4ea4\u8005\u59d3\u540d\u3002"),(0,l.kt)("li",{parentName:"ul"},"GitEmail\uff1aCommit \u6d88\u606f\u4e2d\u4f7f\u7528\u7684\u63d0\u4ea4\u8005\u90ae\u7bb1\u3002"),(0,l.kt)("li",{parentName:"ul"},"Credentials\uff1a\u9700\u8981\u901a\u8fc7\u5f15\u7528\u4e13\u7528\u6d41\u6c34\u7ebf\u547d\u540d\u7a7a\u95f4\u4e2d\u7684\u5bc6\u6587\u6765\u63d0\u4f9b Git \u51ed\u8bc1\u3002\u5982\u679c\u4f60\u4f7f\u7528 SSH \u534f\u8bae\u8fdb\u884c\u53d1\u5e03\uff0c\u8bf7\u5c06\u90e8\u7f72\u5bc6\u94a5\u4fdd\u5b58\u5728 ",(0,l.kt)("inlineCode",{parentName:"li"},"DEPLOY_KEY")," \u73af\u5883\u53d8\u91cf\u4e2d\u3002\u5982\u679c\u4f60\u4f7f\u7528 HTTP(S) \u534f\u8bae\u8fdb\u884c\u53d1\u5e03\uff0c\u8bf7\u5c06\u4f60\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u4fdd\u5b58\u5728 ",(0,l.kt)("inlineCode",{parentName:"li"},"USERNAME")," \u548c ",(0,l.kt)("inlineCode",{parentName:"li"},"PASSWORD")," \u73af\u5883\u53d8\u91cf\u4e2d\u3002")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n- name: Publish Wordpress Template\n steps:\n - publishCatalogConfig:\n path: ./charts/wordpress/latest\n catalogTemplate: wordpress\n version: ${CICD_GIT_TAG}\n gitUrl: git@github.com:myrepo/charts.git\n gitBranch: master\n gitAuthor: example-user\n gitEmail: user@example.com\n envFrom:\n - sourceName: publish-keys\n sourceKey: DEPLOY_KEY\n")),(0,l.kt)("h2",{id:"\u6b65\u9aa4\u7c7b\u578b\u90e8\u7f72-yaml"},"\u6b65\u9aa4\u7c7b\u578b\uff1a\u90e8\u7f72 YAML"),(0,l.kt)("p",null,"\u6b64\u6b65\u9aa4\u5c06\u4efb\u610f Kubernetes \u8d44\u6e90\u90e8\u7f72\u5230\u9879\u76ee\u4e2d\u3002\u6b64\u90e8\u7f72\u9700\u8981 Kubernetes \u6e05\u5355\u6587\u4ef6\u5b58\u5728\u4e8e\u6e90\u4ee3\u7801\u4ed3\u5e93\u4e2d\u3002\u6e05\u5355\u6587\u4ef6\u4e2d\u652f\u6301\u6d41\u6c34\u7ebf\u53d8\u91cf\u66ff\u6362\u3002\u4f60\u53ef\u4ee5\u5728 ",(0,l.kt)("a",{parentName:"p",href:"https://github.com/rancher/pipeline-example-go/blob/master/deployment.yaml"},"GitHub")," \u4e2d\u67e5\u770b\u200b\u200b\u793a\u4f8b\u6587\u4ef6\u3002\u6709\u5173\u53ef\u7528\u53d8\u91cf\u7684\u5217\u8868\uff0c\u8bf7\u53c2\u9605",(0,l.kt)("a",{parentName:"p",href:"#%E6%B5%81%E6%B0%B4%E7%BA%BF%E5%8F%98%E9%87%8F%E6%9B%BF%E6%8D%A2%E5%8F%82%E8%80%83"},"\u6d41\u6c34\u7ebf\u53d8\u91cf\u66ff\u6362\u53c2\u8003"),"\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e-yaml-\u7684\u90e8\u7f72"},"\u901a\u8fc7 UI \u914d\u7f6e YAML \u7684\u90e8\u7f72"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u4ece",(0,l.kt)("strong",{parentName:"p"},"\u6b65\u9aa4\u7c7b\u578b"),"\u4e0b\u62c9\u5217\u8868\u4e2d\uff0c\u9009\u62e9",(0,l.kt)("strong",{parentName:"p"},"\u90e8\u7f72 YAML")," \u5e76\u586b\u5199\u8868\u5355\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u8f93\u5165 ",(0,l.kt)("strong",{parentName:"p"},"YAML \u8def\u5f84"),"\uff0c\u5373\u6e90\u4ee3\u7801\u4e2d\u6e05\u5355\u6587\u4ef6\u7684\u8def\u5f84\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0"),"\u3002"))),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e-yaml-\u7684\u90e8\u7f72"},"\u901a\u8fc7 YAML \u914d\u7f6e YAML \u7684\u90e8\u7f72"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n- name: Deploy\n steps:\n - applyYamlConfig:\n path: ./deployment.yaml\n")),(0,l.kt)("h2",{id:"\u6b65\u9aa4\u7c7b\u578b\u90e8\u7f72\u5546\u5e97\u5e94\u7528"},"\u6b65\u9aa4\u7c7b\u578b\uff1a\u90e8\u7f72\u5546\u5e97\u5e94\u7528"),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u90e8\u7f72\u5546\u5e97\u5e94\u7528"),"\u6b65\u9aa4\u7528\u4e8e\u5728\u9879\u76ee\u4e2d\u90e8\u7f72\u5546\u5e97\u5e94\u7528\u3002\u5982\u679c\u5e94\u7528\u4e0d\u5b58\u5728\uff0c\u5219\u5c06\u5b89\u88c5\u4e00\u4e2a\u65b0\u5e94\u7528\uff0c\u6216\u5347\u7ea7\u73b0\u6709\u5e94\u7528\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u5546\u5e97\u5e94\u7528\u7684\u90e8\u7f72"},"\u901a\u8fc7 UI \u914d\u7f6e\u5546\u5e97\u5e94\u7528\u7684\u90e8\u7f72"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u4ece",(0,l.kt)("strong",{parentName:"p"},"\u6b65\u9aa4\u7c7b\u578b"),"\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9",(0,l.kt)("strong",{parentName:"p"},"\u90e8\u7f72\u5546\u5e97\u5e94\u7528"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5b8c\u6210\u8868\u5355\u7684\u5269\u4f59\u90e8\u5206\u3002\u4e0b\u9762\u5217\u51fa\u4e86\u6bcf\u4e2a\u5b57\u6bb5\u7684\u8bf4\u660e\u3002\u5b8c\u6210\u540e\uff0c\u8bf7\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0"),"\u3002"),(0,l.kt)("table",{parentName:"li"},(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"\u5b57\u6bb5"),(0,l.kt)("th",{parentName:"tr",align:null},"\u63cf\u8ff0"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"Catalog"),(0,l.kt)("td",{parentName:"tr",align:null},"\u5c06\u4f7f\u7528\u5e94\u7528\u6a21\u677f\u7684\u5546\u5e97\u5e94\u7528\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u6a21\u677f\u540d\u79f0"),(0,l.kt)("td",{parentName:"tr",align:null},"\u5e94\u7528\u6a21\u677f\u7684\u540d\u79f0\u3002\u4f8b\u5982\uff0cwordpress\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u6a21\u677f\u7248\u672c"),(0,l.kt)("td",{parentName:"tr",align:null},"\u8981\u90e8\u7f72\u7684\u5e94\u7528\u6a21\u677f\u7684\u7248\u672c\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u547d\u540d\u7a7a\u95f4"),(0,l.kt)("td",{parentName:"tr",align:null},"\u8981\u90e8\u7f72\u5e94\u7528\u7684\u76ee\u6807\u547d\u540d\u7a7a\u95f4\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u5e94\u7528\u540d\u79f0"),(0,l.kt)("td",{parentName:"tr",align:null},"\u8981\u90e8\u7f72\u7684\u5e94\u7528\u7684\u540d\u79f0\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u7b54\u6848"),(0,l.kt)("td",{parentName:"tr",align:null},"\u7528\u4e8e\u90e8\u7f72\u5e94\u7528\u7684\u7b54\u6848\u7684\u952e\u503c\u5bf9\u3002")))))),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u5546\u5e97\u5e94\u7528\u7684\u90e8\u7f72"},"\u901a\u8fc7 YAML \u914d\u7f6e\u5546\u5e97\u5e94\u7528\u7684\u90e8\u7f72"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u76f4\u63a5\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},".rancher-pipeline.yml")," \u6587\u4ef6\u4e2d\u6dfb\u52a0",(0,l.kt)("strong",{parentName:"p"},"\u90e8\u7f72\u5546\u5e97\u5e94\u7528"),"\u6b65\u9aa4\u3002"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"steps")," \u4e2d\uff0c\u4f7f\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"applyAppConfig")," \u6dfb\u52a0\u4e00\u4e2a\u6b65\u9aa4\u3002\u4f60\u9700\u8981\u63d0\u4f9b\u4ee5\u4e0b\u4fe1\u606f\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"CatalogTemplate\uff1a\u6a21\u677f\u7684 ID\u3002\u4f60\u53ef\u4ee5\u5355\u51fb",(0,l.kt)("inlineCode",{parentName:"li"},"\u542f\u52a8\u5e94\u7528"),"\uff0c\u5e76\u9009\u62e9\u8be5\u5e94\u7528\u7684",(0,l.kt)("inlineCode",{parentName:"li"},"\u67e5\u770b\u8be6\u60c5"),"\u6765\u627e\u5230 ID\u3002\u5b83\u662f URL \u7684\u6700\u540e\u4e00\u90e8\u5206\u3002"),(0,l.kt)("li",{parentName:"ul"},"Version\uff1a\u8981\u90e8\u7f72\u7684\u6a21\u677f\u7684\u7248\u672c\u3002"),(0,l.kt)("li",{parentName:"ul"},"Answers\uff1a\u7528\u4e8e\u90e8\u7f72\u5e94\u7528\u7684\u7b54\u6848\u7684\u952e\u503c\u5bf9\u3002"),(0,l.kt)("li",{parentName:"ul"},"Name\uff1a\u8981\u90e8\u7f72\u7684\u5e94\u7528\u7684\u540d\u79f0\u3002"),(0,l.kt)("li",{parentName:"ul"},"TargetNamespace\uff1a\u8981\u90e8\u7f72\u5e94\u7528\u7684\u76ee\u6807\u547d\u540d\u7a7a\u95f4\u3002")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'# \u793a\u4f8b\nstages:\n- name: Deploy App\n steps:\n - applyAppConfig:\n catalogTemplate: cattle-global-data:library-mysql\n version: 0.3.8\n answers:\n persistence.enabled: "false"\n name: testmysql\n targetNamespace: test\n')),(0,l.kt)("h2",{id:"\u8d85\u65f6"},"\u8d85\u65f6"),(0,l.kt)("p",null,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6bcf\u4e2a\u6d41\u6c34\u7ebf\u6267\u884c\u7684\u8d85\u65f6\u65f6\u95f4\u4e3a 60 \u5206\u949f\u3002\u5982\u679c\u6d41\u6c34\u7ebf\u6267\u884c\u65e0\u6cd5\u5728\u8d85\u65f6\u671f\u9650\u5185\u5b8c\u6210\uff0c\u5219\u6d41\u6c34\u7ebf\u5c06\u4e2d\u6b62\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u8d85\u65f6"},"\u901a\u8fc7 UI \u914d\u7f6e\u8d85\u65f6"),(0,l.kt)("p",null,"\u5728",(0,l.kt)("strong",{parentName:"p"},"\u8d85\u65f6"),"\u5b57\u6bb5\u4e2d\u8f93\u5165\u6240\u9700\u7684\u503c\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u8d85\u65f6"},"\u901a\u8fc7 YAML \u914d\u7f6e\u8d85\u65f6"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"timeout")," \u4e2d\uff0c\u8f93\u5165\u8d85\u65f6\u503c\uff08\u4ee5\u5206\u949f\u4e3a\u5355\u4f4d\uff09\u3002"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n - name: Build something\n steps:\n - runScriptConfig:\n image: busybox\n shellScript: ls\n# \u4ee5\u5206\u949f\u4e3a\u5355\u4f4d\u7684\u8d85\u65f6\ntimeout: 30\n")),(0,l.kt)("h2",{id:"\u901a\u77e5"},"\u901a\u77e5"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u6839\u636e\u6d41\u6c34\u7ebf\u7684\u6784\u5efa\u72b6\u6001\uff0c\u542f\u7528\u5bf9\u901a\u77e5\u5668\u7684\u901a\u77e5\u3002\u5728\u542f\u7528\u901a\u77e5\u4e4b\u524d\uff0cRancher \u5efa\u8bae\u4f60\u5148\u8bbe\u7f6e\u901a\u77e5\u5668\uff0c\u4ee5\u4fbf\u7acb\u5373\u6dfb\u52a0\u6536\u4ef6\u4eba\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u901a\u77e5"},"\u901a\u8fc7 UI \u914d\u7f6e\u901a\u77e5"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728",(0,l.kt)("strong",{parentName:"p"},"\u901a\u77e5"),"\u4e2d\uff0c\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u542f\u7528"),"\u4ee5\u6253\u5f00\u901a\u77e5\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u9009\u62e9\u901a\u77e5\u7684\u6761\u4ef6\u3002\u4f60\u53ef\u4ee5\u9009\u62e9\u63a5\u6536\u4ee5\u4e0b\u72b6\u6001\u7684\u901a\u77e5\uff1a",(0,l.kt)("inlineCode",{parentName:"p"},"\u5931\u8d25"),"\u3001",(0,l.kt)("inlineCode",{parentName:"p"},"\u6210\u529f"),"\u6216",(0,l.kt)("inlineCode",{parentName:"p"},"\u5df2\u66f4\u6539"),"\u3002\u4f8b\u5982\uff0c\u5982\u679c\u4f60\u60f3\u5728\u6267\u884c\u5931\u8d25\u65f6\u63a5\u6536\u901a\u77e5\uff0c\u8bf7\u9009\u62e9",(0,l.kt)("strong",{parentName:"p"},"\u5931\u8d25"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5982\u679c\u4f60\u6ca1\u6709\u73b0\u6709\u7684\u901a\u77e5\u5668\uff0cRancher \u4f1a\u63d0\u793a\u672a\u8bbe\u7f6e\u901a\u77e5\u5668\u7684\u8b66\u544a\uff0c\u5e76\u663e\u793a\u8df3\u8f6c\u5230\u901a\u77e5\u5668\u9875\u9762\u7684\u94fe\u63a5\u3002\u4f60\u53ef\u4ee5\u6309\u7167",(0,l.kt)("a",{parentName:"p",href:"../../../version-2.0-2.4/explanations/integrations-in-rancher/notifiers.md"},"\u8bf4\u660e"),"\u6dfb\u52a0\u901a\u77e5\u5668\u3002\u5982\u679c\u4f60\u5df2\u7ecf\u6709\u901a\u77e5\u5668\uff0c\u4f60\u53ef\u4ee5\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0\u6536\u4ef6\u4eba"),"\u6309\u94ae\uff0c\u5c06\u4ed6\u4eec\u6dfb\u52a0\u5230\u901a\u77e5\u4e2d\u3002"),(0,l.kt)("admonition",{parentName:"li",type:"note"},(0,l.kt)("p",{parentName:"admonition"},"\u901a\u77e5\u5668\u662f\u5728\u96c6\u7fa4\u7ea7\u522b\u914d\u7f6e\u7684\uff0c\u9700\u8981\u4e0d\u540c\u7ea7\u522b\u7684\u6743\u9650\u3002"))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u4e0b\u62c9\u5217\u8868\u4e2d\u4e3a\u6bcf\u4e2a\u6536\u4ef6\u4eba\u9009\u62e9\u901a\u77e5\u5668\u7c7b\u578b\u3002\u6839\u636e\u901a\u77e5\u5668\u7684\u7c7b\u578b\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u6536\u4ef6\u4eba\u6216\u8986\u76d6\u6536\u4ef6\u4eba\u3002\u4f8b\u5982\uff0c\u5982\u679c\u4f60\u6709 ",(0,l.kt)("em",{parentName:"p"},"Slack")," \u901a\u77e5\u5668\uff0c\u4f60\u53ef\u4ee5\u66f4\u65b0\u901a\u77e5\u53d1\u9001\u7684\u9891\u9053\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0\u6536\u4ef6\u4eba"),"\u6765\u6dfb\u52a0\u5176\u4ed6\u901a\u77e5\u3002"))),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u901a\u77e5"},"\u901a\u8fc7 YAML \u914d\u7f6e\u901a\u77e5"),(0,l.kt)("p",null,"\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},"notification")," \u4e2d\uff0c\u4f60\u9700\u8981\u63d0\u4f9b\u4ee5\u4e0b\u4fe1\u606f\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Recipients"),"\uff1a\u63a5\u6536\u901a\u77e5\u7684\u901a\u77e5\u5668/\u6536\u4ef6\u4eba\u7684\u5217\u8868\u3002",(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Notifier"),"\uff1a\u901a\u77e5\u5668\u7684 ID\u3002\u4f60\u53ef\u4ee5\u5148\u627e\u5230\u901a\u77e5\u5668\uff0c\u5e76\u9009\u62e9",(0,l.kt)("strong",{parentName:"li"},"\u5728 API \u4e2d\u67e5\u770b"),"\u6765\u83b7\u53d6 ID\u3002"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Recipient"),"\uff1a\u6839\u636e\u901a\u77e5\u5668\u7684\u7c7b\u578b\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u201c\u9ed8\u8ba4\u6536\u4ef6\u4eba\u201d\uff0c\u6216\u4f7f\u7528\u4e0d\u540c\u7684\u6536\u4ef6\u4eba\u6765\u8986\u76d6\u9ed8\u8ba4\u6536\u4ef6\u4eba\u3002\u4f8b\u5982\uff0c\u5728\u914d\u7f6e slack \u901a\u77e5\u5668\u65f6\uff0c\u4f60\u9009\u62e9\u4e00\u4e2a\u9891\u9053\u4f5c\u4e3a\u9ed8\u8ba4\u6536\u4ef6\u4eba\uff0c\u4f46\u5982\u679c\u4f60\u60f3\u5c06\u901a\u77e5\u53d1\u9001\u5230\u4e0d\u540c\u7684\u9891\u9053\uff0c\u4f60\u4e5f\u53ef\u4ee5\u9009\u62e9\u4e0d\u540c\u7684\u6536\u4ef6\u4eba\u3002"))),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Condition"),"\uff1a\u53d1\u9001\u901a\u77e5\u7684\u6761\u4ef6\u3002"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"Message\uff08\u53ef\u9009\uff09"),"\uff1a\u5982\u679c\u4f60\u60f3\u66f4\u6539\u9ed8\u8ba4\u901a\u77e5\u6d88\u606f\uff0c\u4f60\u53ef\u4ee5\u5728 yaml \u4e2d\u8fdb\u884c\u7f16\u8f91\u3002\u6ce8\u610f\uff1a\u6b64\u9009\u9879\u5728 UI \u4e2d\u4e0d\u53ef\u7528\u3002")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},'# \u793a\u4f8b\nstages:\n - name: Build something\n steps:\n - runScriptConfig:\n image: busybox\n shellScript: ls\nnotification:\n recipients:\n - # Recipient\n recipient: "#mychannel"\n # Notifier \u7684 ID\n notifier: "c-wdcsr:n-c9pg7"\n - recipient: "test@example.com"\n notifier: "c-wdcsr:n-lkrhd"\n # \u9009\u62e9\u53d1\u9001\u901a\u77e5\u7684\u6761\u4ef6\n condition: ["Failed", "Success", "Changed"]\n # \u8986\u76d6\u9ed8\u8ba4\u6d88\u606f\uff08\u53ef\u9009\uff09\n message: "my-message"\n')),(0,l.kt)("h2",{id:"\u89e6\u53d1\u5668\u548c\u89e6\u53d1\u5668\u89c4\u5219"},"\u89e6\u53d1\u5668\u548c\u89e6\u53d1\u5668\u89c4\u5219"),(0,l.kt)("p",null,"\u914d\u7f6e\u6d41\u6c34\u7ebf\u540e\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e0d\u540c\u7684\u65b9\u6cd5\u89e6\u53d1\u5b83\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},(0,l.kt)("strong",{parentName:"p"},"\u624b\u52a8"),"\uff1a"),(0,l.kt)("p",{parentName:"li"}," \u914d\u7f6e\u6d41\u6c34\u7ebf\u540e\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528 Rancher UI \u4e2d\u7684\u6700\u65b0 CI \u5b9a\u4e49\u6765\u89e6\u53d1\u6784\u5efa\u3002\u6d41\u6c34\u7ebf\u6267\u884c\u88ab\u89e6\u53d1\u540e\uff0cRancher \u4f1a\u52a8\u6001\u914d\u7f6e\u4e00\u4e2a Kubernetes pod \u6765\u8fd0\u884c\u4f60\u7684 CI \u4efb\u52a1\uff0c\u7136\u540e\u5728\u5b8c\u6210\u540e\u5c06\u8be5 Pod \u79fb\u9664\u3002")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},(0,l.kt)("strong",{parentName:"p"},"\u81ea\u52a8"),"\uff1a"),(0,l.kt)("p",{parentName:"li"}," \u4e3a\u6d41\u6c34\u7ebf\u542f\u7528\u4ed3\u5e93\u540e\uff0cWebhook \u4f1a\u81ea\u52a8\u6dfb\u52a0\u5230\u7248\u672c\u63a7\u5236\u7cfb\u7edf\u4e2d\u3002\u5f53\u9879\u76ee\u7528\u6237\u901a\u8fc7\u63a8\u9001\u4ee3\u7801\u3001\u65b0\u5efa PR \u6216\u521b\u5efa\u6807\u7b7e\u4e0e\u4ed3\u5e93\u4ea4\u4e92\u65f6\uff0c\u7248\u672c\u63a7\u5236\u7cfb\u7edf\u4f1a\u5411 Rancher Server \u53d1\u9001\u4e00\u4e2a webhook\uff0c\u4ece\u800c\u89e6\u53d1\u6d41\u6c34\u7ebf\u6267\u884c\u3002"),(0,l.kt)("p",{parentName:"li"}," \u8981\u4f7f\u7528\u6b64\u81ea\u52a8\u5316\uff0c\u4ed3\u5e93\u9700\u8981 webhook \u7ba1\u7406\u6743\u9650\u3002\u56e0\u6b64\uff0c\u5f53\u7528\u6237\u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1\u5e76 fetch \u4ed3\u5e93\u65f6\uff0c\u53ea\u4f1a\u663e\u793a\u4ed6\u4eec\u5177\u6709 webhook \u7ba1\u7406\u6743\u9650\u7684\u4ed3\u5e93\u3002"))),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u521b\u5efa\u89e6\u53d1\u89c4\u5219\uff0c\u4ece\u800c\u5bf9\u6d41\u6c34\u7ebf\u914d\u7f6e\u4e2d\u7684\u6d41\u6c34\u7ebf\u6267\u884c\u8fdb\u884c\u7ec6\u7c92\u5ea6\u63a7\u5236\u3002\u89e6\u53d1\u89c4\u5219\u6709\u4e24\u79cd\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},(0,l.kt)("strong",{parentName:"p"},"Run this when"),"\uff1a\u5728\u89e6\u53d1\u5668\u88ab\u663e\u5f0f\u89e6\u53d1\u65f6\uff0c\u6b64\u7c7b\u89c4\u5219\u5c06\u542f\u52a8\u6d41\u6c34\u7ebf\u3001\u9636\u6bb5\u6216\u6b65\u9aa4\u3002")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("p",{parentName:"li"},(0,l.kt)("strong",{parentName:"p"},"Do Not Run this when"),"\uff1a\u5f53\u89e6\u53d1\u5668\u88ab\u663e\u5f0f\u89e6\u53d1\u65f6\uff0c\u8fd9\u7c7b\u89c4\u5219\u4f1a\u8df3\u8fc7\u6d41\u6c34\u7ebf\u3001\u9636\u6bb5\u6216\u6b65\u9aa4\u3002"))),(0,l.kt)("p",null,"\u5982\u679c\u6240\u6709\u6761\u4ef6\u90fd\u8bc4\u4f30\u4e3a ",(0,l.kt)("inlineCode",{parentName:"p"},"true"),"\uff0c\u5219\u6267\u884c\u6d41\u6c34\u7ebf/\u9636\u6bb5/\u6b65\u9aa4\u3002\u5426\u5219\u5c06\u4f1a\u8df3\u8fc7\u3002\u8df3\u8fc7\u6d41\u6c34\u7ebf\u65f6\uff0c\u4e0d\u4f1a\u6267\u884c\u4efb\u4f55\u6d41\u6c34\u7ebf\u3002\u5982\u679c\u4e00\u4e2a\u9636\u6bb5/\u6b65\u9aa4\u88ab\u8df3\u8fc7\u4e86\uff0c\u5b83\u4f1a\u88ab\u8ba4\u4e3a\u662f\u6210\u529f\u7684\uff0c\u800c\u4e14\u540e\u7eed\u9636\u6bb5/\u6b65\u9aa4\u4f1a\u7ee7\u7eed\u8fd0\u884c\u3002"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"branch")," \u6761\u4ef6\u652f\u6301\u901a\u914d\u7b26 (",(0,l.kt)("inlineCode",{parentName:"p"},"*"),") \u6269\u5c55\u3002"),(0,l.kt)("h3",{id:"\u914d\u7f6e\u6d41\u6c34\u7ebf\u89e6\u53d1\u5668"},"\u914d\u7f6e\u6d41\u6c34\u7ebf\u89e6\u53d1\u5668"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u5de6\u4e0a\u89d2\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"\u2630 > \u96c6\u7fa4\u7ba1\u7406"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u8f6c\u5230\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u96c6\u7fa4\uff0c\u7136\u540e\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"Explore"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u9876\u90e8\u5bfc\u822a\u680f\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u9879\u76ee\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u5de6\u4fa7\u5bfc\u822a\u680f\u4e2d\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"Legacy > \u9879\u76ee > \u6d41\u6c34\u7ebf"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u8981\u7ba1\u7406\u89e6\u53d1\u5668\u89c4\u5219\u7684\u4ed3\u5e93\u4e2d\uff0c\u9009\u62e9 ",(0,l.kt)("strong",{parentName:"p"},"\u22ee > \u7f16\u8f91\u914d\u7f6e"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u70b9\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u663e\u793a\u9ad8\u7ea7\u9009\u9879"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728",(0,l.kt)("strong",{parentName:"p"},"\u89e6\u53d1\u5668"),"\u4e2d\uff0c\u914d\u7f6e\u89c4\u5219\u4ee5\u8fd0\u884c\u6216\u8df3\u8fc7\u6d41\u6c34\u7ebf\u3002"),(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0\u89c4\u5219"),"\u3002\u5728",(0,l.kt)("strong",{parentName:"p"},"\u503c"),"\u5b57\u6bb5\u4e2d\uff0c\u8f93\u5165\u89e6\u53d1\u6d41\u6c34\u7ebf\u7684\u5206\u652f\u540d\u79f0\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},(0,l.kt)("strong",{parentName:"p"},"\u53ef\u9009"),"\uff1a\u6dfb\u52a0\u66f4\u591a\u89e6\u53d1\u6784\u5efa\u7684\u5206\u652f\u3002")))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u5b8c\u6210"),"\u3002"))),(0,l.kt)("h3",{id:"\u914d\u7f6e\u9636\u6bb5\u89e6\u53d1\u5668"},"\u914d\u7f6e\u9636\u6bb5\u89e6\u53d1\u5668"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u5de6\u4e0a\u89d2\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"\u2630 > \u96c6\u7fa4\u7ba1\u7406"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u8f6c\u5230\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u96c6\u7fa4\uff0c\u7136\u540e\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"Explore"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u9876\u90e8\u5bfc\u822a\u680f\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u9879\u76ee\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u5de6\u4fa7\u5bfc\u822a\u680f\u4e2d\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"Legacy > \u9879\u76ee > \u6d41\u6c34\u7ebf"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u8981\u7ba1\u7406\u89e6\u53d1\u5668\u89c4\u5219\u7684\u4ed3\u5e93\u4e2d\uff0c\u9009\u62e9 ",(0,l.kt)("strong",{parentName:"p"},"\u22ee > \u7f16\u8f91\u914d\u7f6e"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u627e\u5230\u8981\u7528\u4e8e\u7ba1\u7406\u89e6\u53d1\u89c4\u5219\u7684",(0,l.kt)("strong",{parentName:"p"},"\u9636\u6bb5"),"\uff0c\u5355\u51fb\u8be5\u9636\u6bb5\u7684",(0,l.kt)("strong",{parentName:"p"},"\u7f16\u8f91"),"\u56fe\u6807\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u663e\u793a\u9ad8\u7ea7\u9009\u9879"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728",(0,l.kt)("strong",{parentName:"p"},"\u89e6\u53d1\u5668"),"\u4e2d\uff0c\u914d\u7f6e\u89c4\u5219\u4ee5\u8fd0\u884c\u6216\u8df3\u8fc7\u9636\u6bb5\u3002"),(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0\u89c4\u5219"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u9009\u62e9\u89e6\u53d1\u9636\u6bb5\u7684",(0,l.kt)("strong",{parentName:"p"},"\u7c7b\u578b"),"\u5e76\u8f93\u5165\u4e00\u4e2a\u503c\u3002"),(0,l.kt)("table",{parentName:"li"},(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"\u7c7b\u578b"),(0,l.kt)("th",{parentName:"tr",align:null},"\u503c"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u5206\u652f"),(0,l.kt)("td",{parentName:"tr",align:null},"\u89e6\u53d1\u9636\u6bb5\u7684\u5206\u652f\u540d\u79f0\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u4e8b\u4ef6"),(0,l.kt)("td",{parentName:"tr",align:null},"\u89e6\u53d1\u9636\u6bb5\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u53ef\u9009\u503c\u4e3a ",(0,l.kt)("inlineCode",{parentName:"td"},"Push"),"\uff0c",(0,l.kt)("inlineCode",{parentName:"td"},"Pull Request")," \u548c ",(0,l.kt)("inlineCode",{parentName:"td"},"Tag"),"\u3002"))))))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u4fdd\u5b58"),"\u3002"))),(0,l.kt)("h3",{id:"\u914d\u7f6e\u6b65\u9aa4\u89e6\u53d1\u5668"},"\u914d\u7f6e\u6b65\u9aa4\u89e6\u53d1\u5668"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u5de6\u4e0a\u89d2\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"\u2630 > \u96c6\u7fa4\u7ba1\u7406"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u8f6c\u5230\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u96c6\u7fa4\uff0c\u7136\u540e\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"Explore"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u9876\u90e8\u5bfc\u822a\u680f\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u9879\u76ee\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u5de6\u4fa7\u5bfc\u822a\u680f\u4e2d\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"p"},"Legacy > \u9879\u76ee > \u6d41\u6c34\u7ebf"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728\u8981\u7ba1\u7406\u89e6\u53d1\u5668\u89c4\u5219\u7684\u4ed3\u5e93\u4e2d\uff0c\u9009\u62e9 ",(0,l.kt)("strong",{parentName:"p"},"\u22ee > \u7f16\u8f91\u914d\u7f6e"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u627e\u5230\u8981\u7528\u4e8e\u7ba1\u7406\u89e6\u53d1\u89c4\u5219\u7684",(0,l.kt)("strong",{parentName:"p"},"\u6b65\u9aa4"),"\uff0c\u5355\u51fb\u8be5\u6b65\u9aa4\u7684",(0,l.kt)("strong",{parentName:"p"},"\u7f16\u8f91"),"\u56fe\u6807\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u663e\u793a\u9ad8\u7ea7\u9009\u9879"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5728",(0,l.kt)("strong",{parentName:"p"},"\u89e6\u53d1\u5668"),"\u4e2d\uff0c\u914d\u7f6e\u89c4\u5219\u4ee5\u8fd0\u884c\u6216\u8df3\u8fc7\u6b65\u9aa4\u3002"),(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u6dfb\u52a0\u89c4\u5219"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u9009\u62e9\u89e6\u53d1\u6b65\u9aa4\u7684",(0,l.kt)("strong",{parentName:"p"},"\u7c7b\u578b"),"\u5e76\u8f93\u5165\u4e00\u4e2a\u503c\u3002"),(0,l.kt)("table",{parentName:"li"},(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"\u7c7b\u578b"),(0,l.kt)("th",{parentName:"tr",align:null},"\u503c"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u5206\u652f"),(0,l.kt)("td",{parentName:"tr",align:null},"\u89e6\u53d1\u6b65\u9aa4\u7684\u5206\u652f\u540d\u79f0\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"\u4e8b\u4ef6"),(0,l.kt)("td",{parentName:"tr",align:null},"\u89e6\u53d1\u6b65\u9aa4\u7684\u4e8b\u4ef6\u7c7b\u578b\u3002\u53ef\u9009\u503c\u4e3a ",(0,l.kt)("inlineCode",{parentName:"td"},"Push"),"\uff0c",(0,l.kt)("inlineCode",{parentName:"td"},"Pull Request")," \u548c ",(0,l.kt)("inlineCode",{parentName:"td"},"Tag"),"\u3002"))))))),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u4fdd\u5b58"),"\u3002"))),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u89e6\u53d1\u5668"},"\u901a\u8fc7 YAML \u914d\u7f6e\u89e6\u53d1\u5668"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n - name: Build something\n # \u9636\u6bb5\u7684\u6761\u4ef6\n when:\n branch: master\n event: [ push, pull_request ]\n # \u591a\u4e2a\u6b65\u9aa4\u5e76\u53d1\u8fd0\u884c\n steps:\n - runScriptConfig:\n image: busybox\n shellScript: date -R\n # \u6b65\u9aa4\u6761\u4ef6\n when:\n branch: [ master, dev ]\n event: push\n# \u6d41\u6c34\u7ebf\u7684\u5206\u652f\u6761\u4ef6\nbranch:\n include: [ master, feature/*]\n exclude: [ dev ]\n")),(0,l.kt)("h2",{id:"\u73af\u5883\u53d8\u91cf"},"\u73af\u5883\u53d8\u91cf"),(0,l.kt)("p",null,"\u914d\u7f6e\u6d41\u6c34\u7ebf\u65f6\uff0c\u67d0\u4e9b",(0,l.kt)("a",{parentName:"p",href:"#%E6%AD%A5%E9%AA%A4%E7%B1%BB%E5%9E%8B"},"\u6b65\u9aa4\u7c7b\u578b"),"\u4f1a\u5141\u8bb8\u4f60\u4f7f\u7528\u73af\u5883\u53d8\u91cf\u6765\u914d\u7f6e\u6b65\u9aa4\u7684\u811a\u672c\u3002"),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u73af\u5883\u53d8\u91cf"},"\u901a\u8fc7 UI \u914d\u7f6e\u73af\u5883\u53d8\u91cf"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5728\u5de6\u4e0a\u89d2\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"\u2630 > \u96c6\u7fa4\u7ba1\u7406"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u8f6c\u5230\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u96c6\u7fa4\uff0c\u7136\u540e\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"Explore"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u9876\u90e8\u5bfc\u822a\u680f\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u9879\u76ee\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u5de6\u4fa7\u5bfc\u822a\u680f\u4e2d\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"Legacy > \u9879\u76ee > \u6d41\u6c34\u7ebf"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u627e\u5230\u8981\u7f16\u8f91\u6784\u5efa\u89e6\u53d1\u5668\u7684\u6d41\u6c34\u7ebf\uff0c\u7136\u540e\u9009\u62e9 ",(0,l.kt)("strong",{parentName:"li"},"\u22ee > \u7f16\u8f91\u914d\u7f6e"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u5176\u4e2d\u4e00\u4e2a\u9636\u6bb5\u4e2d\uff0c\u627e\u5230\u8981\u4e3a\u5176\u6dfb\u52a0\u73af\u5883\u53d8\u91cf\u7684",(0,l.kt)("strong",{parentName:"li"},"\u6b65\u9aa4"),"\uff0c\u7136\u540e\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u7f16\u8f91"),"\u56fe\u6807\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u663e\u793a\u9ad8\u7ea7\u9009\u9879"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u6dfb\u52a0\u53d8\u91cf"),"\uff0c\u7136\u540e\u5728\u51fa\u73b0\u7684\u5b57\u6bb5\u4e2d\u8f93\u5165\u952e\u548c\u503c\u3002\u6839\u636e\u9700\u8981\u6dfb\u52a0\u66f4\u591a\u7684\u53d8\u91cf\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5c06\u4f60\u7684\u73af\u5883\u53d8\u91cf\u6dfb\u52a0\u5230\u811a\u672c\u6216\u6587\u4ef6\u4e2d\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u4fdd\u5b58"),"\u3002")),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u73af\u5883\u53d8\u91cf"},"\u901a\u8fc7 YAML \u914d\u7f6e\u73af\u5883\u53d8\u91cf"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n - name: Build something\n steps:\n - runScriptConfig:\n image: busybox\n shellScript: echo ${FIRST_KEY} && echo ${SECOND_KEY}\n env:\n FIRST_KEY: VALUE\n SECOND_KEY: VALUE2\n")),(0,l.kt)("h2",{id:"\u5bc6\u6587"},"\u5bc6\u6587"),(0,l.kt)("p",null,"\u5982\u679c\u4f60\u9700\u8981\u5728\u6d41\u6c34\u7ebf\u811a\u672c\u4e2d\u4f7f\u7528\u5b89\u5168\u654f\u611f\u4fe1\u606f\uff08\u5982\u5bc6\u7801\uff09\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528 Kubernetes ",(0,l.kt)("a",{parentName:"p",href:"/zh/v2.6/how-to-guides/new-user-guides/kubernetes-resources-setup/secrets"},"\u5bc6\u6587"),"\u6765\u4f20\u5165\u8fd9\u4e9b\u4fe1\u606f\u3002"),(0,l.kt)("h3",{id:"\u5148\u51b3\u6761\u4ef6"},"\u5148\u51b3\u6761\u4ef6"),(0,l.kt)("p",null,"\u5728\u4e0e\u6d41\u6c34\u7ebf\u76f8\u540c\u7684\u9879\u76ee\u4e2d\u521b\u5efa\u4e00\u4e2a\u5bc6\u6587\uff0c\u6216\u8005\u5728\u8fd0\u884c\u6d41\u6c34\u7ebf\u6784\u5efa pod \u7684\u547d\u540d\u7a7a\u95f4\u4e2d\u663e\u5f0f\u521b\u5efa\u4e00\u4e2a\u5bc6\u6587\u3002"),(0,l.kt)("br",null),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},(0,l.kt)("a",{parentName:"p",href:"#%E8%A7%A6%E5%8F%91%E5%99%A8%E5%92%8C%E8%A7%A6%E5%8F%91%E5%99%A8%E8%A7%84%E5%88%99"},"PR \u4e8b\u4ef6"),"\u4e2d\u7684\u5bc6\u6587\u4f20\u5165\u662f\u7981\u7528\u7684\u3002")),(0,l.kt)("h3",{id:"\u901a\u8fc7-ui-\u914d\u7f6e\u5bc6\u6587"},"\u901a\u8fc7 UI \u914d\u7f6e\u5bc6\u6587"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5728\u5de6\u4e0a\u89d2\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"\u2630 > \u96c6\u7fa4\u7ba1\u7406"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u8f6c\u5230\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u96c6\u7fa4\uff0c\u7136\u540e\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"Explore"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u9876\u90e8\u5bfc\u822a\u680f\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u9879\u76ee\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u5de6\u4fa7\u5bfc\u822a\u680f\u4e2d\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"Legacy > \u9879\u76ee > \u6d41\u6c34\u7ebf"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u627e\u5230\u8981\u7f16\u8f91\u6784\u5efa\u89e6\u53d1\u5668\u7684\u6d41\u6c34\u7ebf\uff0c\u7136\u540e\u9009\u62e9 ",(0,l.kt)("strong",{parentName:"li"},"\u22ee > \u7f16\u8f91\u914d\u7f6e"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u5176\u4e2d\u4e00\u4e2a\u9636\u6bb5\u4e2d\uff0c\u627e\u5230\u8981\u4f7f\u7528\u5bc6\u6587\u7684",(0,l.kt)("strong",{parentName:"li"},"\u6b65\u9aa4"),"\uff0c\u7136\u540e\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u7f16\u8f91"),"\u56fe\u6807\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u663e\u793a\u9ad8\u7ea7\u9009\u9879"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u4f7f\u7528\u5bc6\u6587\u6dfb\u52a0"),"\u3002\u9009\u62e9\u8981\u4f7f\u7528\u7684\u5bc6\u6587\u6587\u4ef6\u3002\u7136\u540e\u9009\u62e9\u5bc6\u94a5\u3002\u6216\u8005\uff0c\u4f60\u4e5f\u53ef\u4ee5\u8f93\u5165\u5bc6\u94a5\u7684\u522b\u540d\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u4fdd\u5b58"),"\u3002")),(0,l.kt)("h3",{id:"\u901a\u8fc7-yaml-\u914d\u7f6e\u5bc6\u6587"},"\u901a\u8fc7 YAML \u914d\u7f6e\u5bc6\u6587"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n - name: Build something\n steps:\n - runScriptConfig:\n image: busybox\n shellScript: echo ${ALIAS_ENV}\n # \u6765\u81ea\u9879\u76ee\u5bc6\u6587\u7684\u73af\u5883\u53d8\u91cf\n envFrom:\n - sourceName: my-secret\n sourceKey: secret-key\n targetKey: ALIAS_ENV\n")),(0,l.kt)("h2",{id:"\u6d41\u6c34\u7ebf\u53d8\u91cf\u66ff\u6362\u53c2\u8003"},"\u6d41\u6c34\u7ebf\u53d8\u91cf\u66ff\u6362\u53c2\u8003"),(0,l.kt)("p",null,"\u4e3a\u4e86\u65b9\u4fbf\u4f60\u7684\u4f7f\u7528\uff0c\u6211\u4eec\u63d0\u4f9b\u4e86\u4ee5\u4e0b\u5728\u6d41\u6c34\u7ebf\u914d\u7f6e\u811a\u672c\u4e2d\u53ef\u4ee5\u4f7f\u7528\u7684\u53d8\u91cf\u3002\u5728\u6d41\u6c34\u7ebf\u6267\u884c\u671f\u95f4\uff0c\u8fd9\u4e9b\u53d8\u91cf\u4f1a\u88ab\u5143\u6570\u636e\u66ff\u6362\u3002\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,l.kt)("inlineCode",{parentName:"p"},"${VAR_NAME}")," \u683c\u5f0f\u5f15\u7528\u8fd9\u4e9b\u53d8\u91cf\u3002"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"\u53d8\u91cf\u540d\u79f0"),(0,l.kt)("th",{parentName:"tr",align:null},"\u63cf\u8ff0"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_GIT_REPO_NAME")),(0,l.kt)("td",{parentName:"tr",align:null},"\u4ed3\u5e93\u540d\u79f0\uff08\u7701\u7565 GitHub \u7ec4\u7ec7\uff09\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_GIT_URL")),(0,l.kt)("td",{parentName:"tr",align:null},"Git \u4ed3\u5e93\u7684 URL\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_GIT_COMMIT")),(0,l.kt)("td",{parentName:"tr",align:null},"\u6b63\u5728\u6267\u884c\u7684 Git commit ID\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_GIT_BRANCH")),(0,l.kt)("td",{parentName:"tr",align:null},"\u6b64\u4e8b\u4ef6\u7684 Git \u5206\u652f\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_GIT_REF")),(0,l.kt)("td",{parentName:"tr",align:null},"\u6b64\u4e8b\u4ef6\u7684 Git \u53c2\u8003\u89c4\u8303\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_GIT_TAG")),(0,l.kt)("td",{parentName:"tr",align:null},"Git \u6807\u7b7e\u540d\u79f0\uff0c\u5728\u6807\u7b7e\u4e8b\u4ef6\u4e0a\u8bbe\u7f6e\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_EVENT")),(0,l.kt)("td",{parentName:"tr",align:null},"\u89e6\u53d1\u6784\u5efa\u7684\u4e8b\u4ef6\uff08",(0,l.kt)("inlineCode",{parentName:"td"},"push"),"\u3001",(0,l.kt)("inlineCode",{parentName:"td"},"pull_request")," \u6216 ",(0,l.kt)("inlineCode",{parentName:"td"},"tag"),"\uff09\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_PIPELINE_ID")),(0,l.kt)("td",{parentName:"tr",align:null},"\u6d41\u6c34\u7ebf\u7684 Rancher ID\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_EXECUTION_SEQUENCE")),(0,l.kt)("td",{parentName:"tr",align:null},"\u6d41\u6c34\u7ebf\u7684\u751f\u6210\u53f7\uff08build number\uff09\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_EXECUTION_ID")),(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"{CICD_PIPELINE_ID}-{CICD_EXECUTION_SEQUENCE}")," \u7684\u7ec4\u5408\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_REGISTRY")),(0,l.kt)("td",{parentName:"tr",align:null},"\u4e0a\u4e00\u4e2a\u53d1\u5e03\u955c\u50cf\u6b65\u9aa4\u7684 Docker \u955c\u50cf\u4ed3\u5e93\u5730\u5740\uff0c\u53ef\u5728",(0,l.kt)("inlineCode",{parentName:"td"},"\u90e8\u7f72 YAML")," \u6b65\u9aa4\u7684 Kubernetes \u6e05\u5355\u6587\u4ef6\u4e2d\u627e\u5230\u3002")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},(0,l.kt)("inlineCode",{parentName:"td"},"CICD_IMAGE")),(0,l.kt)("td",{parentName:"tr",align:null},"\u4e0a\u4e00\u4e2a\u53d1\u5e03\u955c\u50cf\u6b65\u9aa4\u6784\u5efa\u7684\u955c\u50cf\u7684\u540d\u79f0\uff0c\u53ef\u5728 ",(0,l.kt)("inlineCode",{parentName:"td"},"Deploy YAML")," \u6b65\u9aa4\u7684 Kubernetes \u6e05\u5355\u6587\u4ef6\u4e2d\u627e\u5230\u3002\u4e0d\u5305\u542b\u955c\u50cf\u6807\u7b7e\u3002",(0,l.kt)("br",null),(0,l.kt)("br",null)," ",(0,l.kt)("a",{parentName:"td",href:"https://github.com/rancher/pipeline-example-go/blob/master/deployment.yaml"},"\u793a\u4f8b"))))),(0,l.kt)("h2",{id:"\u5168\u5c40\u6d41\u6c34\u7ebf\u6267\u884c\u8bbe\u7f6e"},"\u5168\u5c40\u6d41\u6c34\u7ebf\u6267\u884c\u8bbe\u7f6e"),(0,l.kt)("p",null,"\u914d\u7f6e\u7248\u672c\u63a7\u5236\u63d0\u4f9b\u5546\u540e\uff0c\u4f60\u53ef\u4ee5\u5728 Rancher \u4e2d\u5168\u5c40\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u51e0\u4e2a\u6267\u884c\u9009\u9879\u3002"),(0,l.kt)("h3",{id:"\u66f4\u6539\u6d41\u6c34\u7ebf\u8bbe\u7f6e"},"\u66f4\u6539\u6d41\u6c34\u7ebf\u8bbe\u7f6e"),(0,l.kt)("admonition",{title:"\u5148\u51b3\u6761\u4ef6\uff1a",type:"note"},(0,l.kt)("p",{parentName:"admonition"},"\u7531\u4e8e\u6d41\u6c34\u7ebf\u5e94\u7528\u5df2\u88ab\u5f03\u7528\u5e76\u66ff\u6362\u4e3a Fleet\uff0c\u56e0\u6b64\u5728\u4f7f\u7528\u6d41\u6c34\u7ebf\u4e4b\u524d\uff0c\u4f60\u9700\u8981\u6253\u5f00\u65e7\u7248\u529f\u80fd\u7684\u529f\u80fd\u5f00\u5173\u3002\u8bf7\u6ce8\u610f\uff0c\u6211\u4eec\u4e0d\u518d\u652f\u6301 Kubernetes 1.21+ \u4e2d\u7684\u6d41\u6c34\u7ebf\u3002"),(0,l.kt)("ol",{parentName:"admonition"},(0,l.kt)("li",{parentName:"ol"},"\u5728\u5de6\u4e0a\u89d2\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"\u2630 > \u5168\u5c40\u8bbe\u7f6e"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"li"},"\u529f\u80fd\u5f00\u5173"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u8f6c\u5230",(0,l.kt)("inlineCode",{parentName:"li"},"\u65e7\u7248\u5e94\u7528 "),"\u529f\u80fd\u5f00\u5173\u5e76\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"\u22ee > \u6fc0\u6d3b"),"\u3002"))),(0,l.kt)("p",null,"\u8981\u7f16\u8f91\u8fd9\u4e9b\u8bbe\u7f6e\uff1a"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5728\u5de6\u4e0a\u89d2\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"\u2630 > \u96c6\u7fa4\u7ba1\u7406"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u8f6c\u5230\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u96c6\u7fa4\uff0c\u7136\u540e\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"Explore"),"\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u9876\u90e8\u5bfc\u822a\u680f\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u8981\u914d\u7f6e\u6d41\u6c34\u7ebf\u7684\u9879\u76ee\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u5de6\u4fa7\u5bfc\u822a\u680f\u4e2d\uff0c\u5355\u51fb ",(0,l.kt)("strong",{parentName:"li"},"Legacy > \u9879\u76ee > \u6d41\u6c34\u7ebf"),"\u3002")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#executor-%E9%85%8D%E9%A2%9D"},"Executor \u914d\u989d")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#executor-%E7%9A%84%E8%B5%84%E6%BA%90%E9%85%8D%E9%A2%9D"},"Executor \u7684\u8d44\u6e90\u914d\u989d")),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"#%E8%87%AA%E5%AE%9A%E4%B9%89-ca"},"\u81ea\u5b9a\u4e49 CA"))),(0,l.kt)("h3",{id:"executor-\u914d\u989d"},"Executor \u914d\u989d"),(0,l.kt)("p",null,"\u9009\u62e9\u6d41\u6c34\u7ebf Executor \u7684\u6700\u5927\u6570\u91cf\u3002",(0,l.kt)("em",{parentName:"p"},"executor \u914d\u989d")," \u51b3\u5b9a\u4e86\u9879\u76ee\u4e2d\u53ef\u4ee5\u540c\u65f6\u8fd0\u884c\u591a\u5c11\u4e2a\u6784\u5efa\u3002\u5982\u679c\u89e6\u53d1\u7684\u6784\u5efa\u6570\u91cf\u8d85\u8fc7\u914d\u989d\uff0c\u540e\u7eed\u6784\u5efa\u5c06\u6392\u961f\u5e76\u7b49\u5f85\u7a7a\u7f3a\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u914d\u989d\u4e3a ",(0,l.kt)("inlineCode",{parentName:"p"},"2"),"\u3002\u5982\u679c\u914d\u7f6e\u4e3a ",(0,l.kt)("inlineCode",{parentName:"p"},"0")," \u6216\u66f4\u5c0f\u7684\u503c\uff0c\u5219\u8868\u793a\u5220\u9664\u914d\u989d\u9650\u5236\u3002"),(0,l.kt)("h3",{id:"executor-\u7684\u8d44\u6e90\u914d\u989d"},"Executor \u7684\u8d44\u6e90\u914d\u989d"),(0,l.kt)("p",null,"\u4e3a Jenkins Agent \u5bb9\u5668\u914d\u7f6e\u8ba1\u7b97\u8d44\u6e90\u3002\u5f53\u89e6\u53d1\u6d41\u6c34\u7ebf\u6267\u884c\u65f6\uff0c\u4f1a\u52a8\u6001\u914d\u7f6e\u6784\u5efa pod \u4ee5\u8fd0\u884c\u4f60\u7684 CI \u4efb\u52a1\u3002\u5728\u5e95\u5c42\uff0c\u4e00\u4e2a\u6784\u5efa pod \u7531\u4e00\u4e2a Jenkins Agent \u5bb9\u5668\u548c\u4e00\u4e2a\u7528\u4e8e\u5404\u4e2a\u6d41\u6c34\u7ebf\u6b65\u9aa4\u7684\u5bb9\u5668\u7ec4\u6210\u3002\u4f60\u53ef\u4ee5\u4e3a pod \u4e2d\u7684\u6bcf\u4e2a\u5bb9\u5668",(0,l.kt)("a",{parentName:"p",href:"https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/"},"\u7ba1\u7406\u8ba1\u7b97\u8d44\u6e90"),"\u3002"),(0,l.kt)("p",null,"\u7f16\u8f91",(0,l.kt)("strong",{parentName:"p"},"\u5185\u5b58\u9884\u7559"),"\u3001",(0,l.kt)("strong",{parentName:"p"},"\u5185\u5b58\u9650\u5236"),"\u3001",(0,l.kt)("strong",{parentName:"p"},"CPU \u9884\u7559"),"\u6216 ",(0,l.kt)("strong",{parentName:"p"},"CPU \u9650\u5236"),"\uff0c\u7136\u540e\u70b9\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u66f4\u65b0\u9650\u5236\u548c\u9884\u7559"),"\u3002"),(0,l.kt)("p",null,"\u8981\u4e3a\u6d41\u6c34\u7ebf\u6b65\u9aa4\u5bb9\u5668\u914d\u7f6e\u8ba1\u7b97\u8d44\u6e90\uff1a"),(0,l.kt)("p",null,"\u4f60\u53ef\u4ee5\u5728 ",(0,l.kt)("inlineCode",{parentName:"p"},".rancher-pipeline.yml")," \u6587\u4ef6\u4e2d\u4e3a\u6d41\u6c34\u7ebf\u6b65\u9aa4\u5bb9\u5668\u914d\u7f6e\u8ba1\u7b97\u8d44\u6e90\u3002"),(0,l.kt)("p",null,"\u5728\u6b65\u9aa4\u4e2d\uff0c\u4f60\u9700\u8981\u63d0\u4f9b\u4ee5\u4e0b\u4fe1\u606f\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"CPU \u9884\u7559 (",(0,l.kt)("inlineCode",{parentName:"strong"},"CpuRequest"),")"),"\uff1a\u5bf9\u6d41\u6c34\u7ebf\u6b65\u9aa4\u7684\u5bb9\u5668\u7684 CPU \u8bf7\u6c42\u3002"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"CPU \u9884\u7559 (",(0,l.kt)("inlineCode",{parentName:"strong"},"CpuRequest"),")"),"\uff1a\u5bf9\u6d41\u6c34\u7ebf\u6b65\u9aa4\u7684\u5bb9\u5668\u7684 CPU \u9650\u5236\u3002"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"\u5185\u5b58\u9884\u7559 (",(0,l.kt)("inlineCode",{parentName:"strong"},"MemoryRequest"),")"),"\uff1a\u5bf9\u6d41\u6c34\u7ebf\u6b65\u9aa4\u7684\u5bb9\u5668\u7684\u5185\u5b58\u8bf7\u6c42\u3002"),(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("strong",{parentName:"li"},"\u5185\u5b58\u9650\u5236\uff08",(0,l.kt)("inlineCode",{parentName:"strong"},"MemoryLimit"),"\uff09"),"\uff1a\u5bf9\u6d41\u6c34\u7ebf\u6b65\u9aa4\u7684\u5bb9\u5668\u7684\u5185\u5b58\u9650\u5236\u3002")),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-yaml"},"# \u793a\u4f8b\nstages:\n - name: Build something\n steps:\n - runScriptConfig:\n image: busybox\n shellScript: ls\n cpuRequest: 100m\n cpuLimit: 1\n memoryRequest:100Mi\n memoryLimit: 1Gi\n - publishImageConfig:\n dockerfilePath: ./Dockerfile\n buildContext: .\n tag: repo/app:v1\n cpuRequest: 100m\n cpuLimit: 1\n memoryRequest:100Mi\n memoryLimit: 1Gi\n")),(0,l.kt)("admonition",{type:"note"},(0,l.kt)("p",{parentName:"admonition"},"Rancher \u4e3a\u6d41\u6c34\u7ebf\u6b65\u9aa4\u8bbe\u7f6e\u4e86\u9ed8\u8ba4\u8ba1\u7b97\u8d44\u6e90\uff08",(0,l.kt)("inlineCode",{parentName:"p"},"\u6784\u5efa\u548c\u53d1\u5e03\u955c\u50cf"),"\u548c",(0,l.kt)("inlineCode",{parentName:"p"},"\u8fd0\u884c\u811a\u672c"),"\u6b65\u9aa4\u9664\u5916\uff09\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u8ba1\u7b97\u8d44\u6e90\u6765\u8986\u76d6\u9ed8\u8ba4\u503c\u3002")),(0,l.kt)("h3",{id:"\u81ea\u5b9a\u4e49-ca"},"\u81ea\u5b9a\u4e49 CA"),(0,l.kt)("p",null,"\u5982\u679c\u4f60\u60f3\u5c06\u7248\u672c\u63a7\u5236\u63d0\u4f9b\u5546\u4e0e\u81ea\u5b9a\u4e49/\u5185\u90e8 CA \u6839\u8bc1\u4e66\u4e00\u8d77\u4f7f\u7528\uff0c\u5219\u9700\u8981\u5c06 CA \u6839\u8bc1\u4e66\u6dfb\u52a0\u5230\u7248\u672c\u63a7\u5236\u63d0\u4f9b\u5546\u7684\u914d\u7f6e\u4e2d\uff0c\u4ece\u800c\u8ba9\u6d41\u6c34\u7ebf\u6784\u5efa pod \u6210\u529f\u8fd0\u884c\u3002"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u7f16\u8f91\u8bc1\u4e66"),"\u3002")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("p",{parentName:"li"},"\u7c98\u8d34 CA \u6839\u8bc1\u4e66\u5e76\u5355\u51fb",(0,l.kt)("strong",{parentName:"p"},"\u4fdd\u5b58 CA \u8bc1\u4e66"),"\u3002"))),(0,l.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u7ed3\u679c"),"\uff1a\u4f60\u73b0\u5728\u53ef\u4ee5\u4f7f\u7528\u6d41\u6c34\u7ebf\uff0c\u800c\u4e14\u65b0\u7684 pod \u5c06\u80fd\u591f\u4f7f\u7528\u81ea\u7b7e\u540d\u8bc1\u4e66\u3002"),(0,l.kt)("h2",{id:"\u6d41\u6c34\u7ebf\u7ec4\u4ef6\u7684\u6301\u4e45\u5316\u6570\u636e"},"\u6d41\u6c34\u7ebf\u7ec4\u4ef6\u7684\u6301\u4e45\u5316\u6570\u636e"),(0,l.kt)("p",null,"\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u5185\u90e8 Docker \u955c\u50cf\u4ed3\u5e93\u548c Minio \u5de5\u4f5c\u8d1f\u8f7d\u90fd\u4f7f\u7528\u4e34\u65f6\u5377\u3002\u8fd9\u662f\u5f00\u7bb1\u5373\u7528\u7684\u9ed8\u8ba4\u5b58\u50a8\u65b9\u5f0f\uff0c\u80fd\u8ba9\u6d4b\u8bd5\u53d8\u5f97\u66f4\u52a0\u4fbf\u5229\u3002\u4f46\u5982\u679c\u8fd0\u884c Docker \u955c\u50cf\u4ed3\u5e93\u6216 Minio \u7684\u8282\u70b9\u51fa\u73b0\u6545\u969c\uff0c\u4f60\u5c06\u4e22\u5931\u6784\u5efa\u955c\u50cf\u548c\u6784\u5efa\u65e5\u5fd7\u3002\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u8fd9\u4e0d\u662f\u592a\u5927\u7684\u95ee\u9898\u3002\u5982\u679c\u4f60\u5e0c\u671b\u6784\u5efa\u955c\u50cf\u548c\u65e5\u5fd7\u80fd\u591f\u5728\u8282\u70b9\u6545\u969c\u4e2d\u5e78\u514d\u4e8e\u96be\uff0c\u4f60\u53ef\u4ee5\u8ba9 Docker \u955c\u50cf\u4ed3\u5e93\u548c Minio \u4f7f\u7528\u6301\u4e45\u5377\u3002"),(0,l.kt)("p",null,"\u6709\u5173\u4e3a\u6d41\u6c34\u7ebf\u8bbe\u7f6e\u6301\u4e45\u5b58\u50a8\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605",(0,l.kt)("a",{parentName:"p",href:"/zh/v2.6/reference-guides/pipelines/configure-persistent-data"},"\u6b64\u9875\u9762"),"\u3002"),(0,l.kt)("h2",{id:"\u793a\u4f8b-rancher-pipelineyml"},"\u793a\u4f8b rancher-pipeline.yml"),(0,l.kt)("p",null,"\u5982\u679c\u4f60\u9700\u8981\u67e5\u770b\u793a\u4f8b\u6d41\u6c34\u7ebf\u914d\u7f6e\u6587\u4ef6\uff0c\u8bf7\u53c2\u89c1",(0,l.kt)("a",{parentName:"p",href:"/zh/v2.6/reference-guides/pipelines/example-yaml"},"\u6b64\u9875\u9762"),"\u3002"))}N.isMDXComponent=!0}}]);