# 流水线中的概念 不论图形化或文本类型,编辑器本质上都是用来方便用户查看与编辑构建流程的核心:Jenkinsfile(过程描述文件)。因此在讨论编辑器之前需理解「过程描述文件」的几个重要概念。 ![pipeline](https://docs.daocloud.io/daocloud-docs-images/docs/amamba/images/pipeline.png) - 流水线 __流水线__ 是用户定义的一个工作模型,流水线的代码定义了软件交付的完整流程,一般包含构建、测试和交付应用程序等阶段。 有关流水线语法,请参见 [Jenkins 官方文档](https://www.jenkins.io/zh/doc/book/pipeline/jenkinsfile/)。 - Agent Agent 描述了整个 __流水线__ 执行过程或者某个 __阶段__ 的执行环境,必须出现在 __描述文件__ 顶格或者每一个 __阶段__ 。 有关更多信息,请参见[选择 Jenkins Agent](agent.md)。 - 阶段 一个 __阶段__ 定义了一系列紧密相关的 __步骤__ 。每个 __阶段__ 在整条流水线中各自承担了独立、明确的责任。 比如 “Build”、“Test” 或 “Deploy” 阶段。通常来讲,所有的实际构建过程都放置在 __阶段__ 里面。 有关更多信息,请参见[选择 Jenkins Stage](https://www.jenkins.io/zh/doc/book/pipeline/#阶段)。 - 并行阶段 并行用来声明一些并行执行的 __阶段__ ,通常适用于 __阶段__ 与 __阶段__ 之间不存在依赖关系的情况下,用来加快执行速度。 有关更多信息,请参见[选择 Jenkins Agent](agent.md)。 - 步骤 __步骤列表__ 描述了一个 __阶段__ 内具体要做什么事,具体要执行什么命令。比如有一个 __步骤(step)__ 需要系统打印一条 __构建中…__ 的消息,即执行命令 __echo '构建中...'__ 。 有关更多信息,请参见[选择 Jenkins Step](https://www.jenkins.io/zh/doc/book/pipeline/#阶段)。