百度网站的主要盈利来源不包括哪些?
摘要:百度网站的主要盈利来源不包括,网站开发前调查,轮播网站,哈尔滨网站开发公司电话来源:u.kubeinfo.cnozoxBB 什么是流水线声明式流水线Jenkinsfile 的使用什么是流水线 je
百度网站的主要盈利来源不包括,网站开发前调查,轮播网站,哈尔滨网站开发公司电话来源#xff1a;u.kubeinfo.cn/ozoxBB 什么是流水线 声明式流水线 Jenkinsfile 的使用 什么是流水线
jenkins 有 2 种流水线分为声明式流水线与脚本化流水线#xff0c;脚本化流水线是 jenkins 旧版本使用的流水线脚本#xff0c;新版本 Jenkins 推荐使用声明式流水线。…来源u.kubeinfo.cn/ozoxBB 什么是流水线 声明式流水线 Jenkinsfile 的使用 什么是流水线
jenkins 有 2 种流水线分为声明式流水线与脚本化流水线脚本化流水线是 jenkins 旧版本使用的流水线脚本新版本 Jenkins 推荐使用声明式流水线。文档只介绍声明流水线。
声明式流水线
在声明式流水线语法中流水线过程定义在 Pipeline{}中Pipeline 块定义了整个流水线中完成的所有工作比如
参数说明 agent any在任何可用的代理上执行流水线或它的任何阶段也就是执行流水线过程的位置也可以指定到具体的节点 stage定义流水线的执行过程相当于一个阶段比如下文所示的 Build、Test、Deploy 但是这个名字是根据实际情况进行定义的并非固定的名字 steps执行某阶段具体的步骤。
//Jenkinsfile (Declarative Pipeline)
pipeline {agent anystages {stage(Build) {steps {echo Build}}stage(Test) {steps {echo Test}}stage(Deploy) {steps {echo Deploy}}}
}脚本化流水线
在脚本化流水线语法中会有一个或多个 Node节点块在整个流水线中执行核心工作
参数说明: node在任何可用的代理上执行流水线或它的任何阶段也可以指定到具体的节点 stage和声明式的含义一致定义流水线的阶段。Stage 块在脚本化流水线语法中是可选的然而在脚本化流水线中实现 stage 块可以清楚地在 Jenkins UI 界面中显示每个 stage 的任务子集。
//Jenkinsfile (Scripted Pipeline)
node {stage(Build) {echo Build}stage(Test) {echo Test}stage(Deploy) {echo Deploy}
}声明式流水线
声明式流水线必须包含在一个 Pipeline 块中比如是一个 Pipeline 块的格式
pipeline {/* insert Declarative Pipeline here */
}在声明式流水线中有效的基本语句和表达式遵循与 Groovy 的语法同样的规则但有以下例外 流水线顶层必须是一个 block即 pipeline{} 分隔符可以不需要分号但是每条语句都必须在自己的行上 块只能由 Sections、Directives、Steps 或 assignment statements 组成 属性引用语句被当做是无参数的方法调用比如 input 会被当做 input()。
Sections
声明式流水线中的 Sections 不是一个关键字或指令而是包含一个或多个 Agent、Stages、 post、Directives 和 Steps 的代码区域块。
1.Agent
Agent 表示整个流水线或特定阶段中的步骤和命令执行的位置该部分必须在 pipeline 块的顶层被定义也可以在 stage 中再次定义但是 stage 级别是可选的。
any
在任何可用的代理上执行流水线配置语法
pipeline {agent any
}none
表示该 Pipeline 脚本没有全局的 agent 配置。当顶层的 agent 配置为 none 时 每个 stage 部分都需要包含它自己的 agent。配置语法
pipeline {agent nonestages {stage(Stage For Build){agent any}}
}label
以节点标签形式选择某个具体的节点执行 Pipeline 命令例如agent { label my-defined-label }。节点需要提前配置标签。
