参数化pipeline是通过parameters指令实现的,parameters指令只能放在pipeline块下。 为了满足不同的应用场景,参数化pipeline中的parameters指令支持多种参数类型: string:字符串类型。 text:多行文本类型,换行使用\n。 booleanParam:布尔类型。 choice:选择参数类型,使用\n来分隔多个选项。 file:文件类型,用户可上传文件。但...
pipeline主要支持两种形式的参数化parameters命令参数化和插件参数化,这里先介绍通过parameters的参数化形式,通过paramters命令参数化时,parameters仅允许放置在pipeline块中 Jenkins pipeline目前支持的参数化类型主要如下所示: string [作者:Surpassme]数据类型为字符串类型,示例如下所示: parameters{ str...
options:用于配置Jenkins pipeline本身的选项,比如options {retry(3)}指当pipeline失败时再重试2次。options指令可定义在stage或pipeline部分。 parallel:并行执行多个step。在pipeline插件1.2版本后,parallel开始支持对多个阶段进行并行执行。 parameters:与input不同,parameters是执行pipeline前传入的一些参数。 triggers:用于...
以这种方式,Jenkins Pipeline 会动态根据分支名称来拉取代码,同样也可以在 Jenkinsfile 中动态使用刚刚创建好的BranchName 代码语言:javascript 复制 pipeline{...parameters{string(name:'BranchName',defaultValue:'master',description:null)}stages{stage('Test Branch Name'){steps{echo"${env.BranchName}"}}} 当...
必须使用pipeline语句定义有效的声明式流水线,并包括以下必需的部分: agent stages stage steps 另外,还有这些可用的指令: environment (在流水线或阶段级别定义) input (阶段级别定义) options (在流水线或阶段级别定义) parallel parameters post dcript
agent 部分指明了pipeline脚本在哪台机器或者容器内执行,因为jenkins的工作模式是master-agent模式,master可以把流水线任务的执行放到其代理节点上执行。 同时jenkins的节点(master节点或者agent代理节点)可以打上标签,如下表示的是pipeline脚本需要在标签为jdk8的节点上运行。
以Ruoyi- Gateway为例,在Pipeline里配置权限: DeployDev阶段(修改submitter配置): 复制 ...stage('DeployDev'){ steps { echo"部署开发环境"script { def userInput=input(message:'确定要发布到DEV环境吗?',parameters:[choice(name:'操作',choices:['发布','跳过'])],ok:'确定',submitter:'ops,qa',//...
Pipeline Script 脚本配置 (需要Build 一次,然后生效,不知道有没有其它办法) General 界面添加 Pipeline Script Declarative Directive Generator pipeline { agent any parameters { string defaultValue: '2.0', description: '编译版本号', name: 'BUILD_NUMBER' ...
string 此参数允许用户输入一个字符串。(它并不会像password参数那样被隐藏起来)。其子参数包括description、defaultValue及name。 在流水线中使用参数 一旦你在parameters代码块中定义了一个参数,你就可以在你的流水线中通过params命名空间按照params.<parameter_name>的格式引用这个参数。下面是一个简单的示例,在声明式...
2. 这里选择“字符参数”(string parameter) image.png 3. 创建参数 para1 和 para2 image.png image.png 二、创建Pipeline Script 引用 parameter 参数调用有两种方式: 所有的参数都会被置放进params变量,可以通过params.xxx的方式进行变量引用 参数被添加到pipeline的环境变量,可以通过shell语法进行调用 ...