Jenkins Pipeline (流水线) 表示应用从代码编译、测试、打包和部署的过程, KubeSphere 的流水线管理使用了业界常用的 Jenkinsfile 来表述一组 CI/CD 流程。Jenkinsfile 是一个文本文件,使用了 Jenkins 提供的 DSL (Domain-Specific Language) 语法。为 降低学习 Jenkinsfile 语法的门槛,KubeSphere 提供了可视化编辑器,用户只需在页面上输入少量配置信息,接口自动组装完成 Jenkinsfile。也可直接编辑 Jenkinsfile,结合 KubeSphere 平台提供的一些功能插件,为更复杂的场景定制复杂流水线。
Pipeline 的几个常用概念:
创建流水线支持 Jenkinsfile in SCM (Source Code Management)
和 Jenkinsfile out of SCM (Source Code Management)
,请确保在创建流水线之前已创建了 DevOps 工程。本节准备了两个示例,通过以下两种方式,分别说明如何将本文档网站构建一个 CI/CD 的 Jenkins 流水线,并最终发布并部署到 KubeSphere 中。