使用pipeline方式可以自定义git参数(可以用depth参数解决由于.git文件太大导致clone失败的问题:git clone --depth),并支持自定义选择分支方便对不同版本的代码进行构建。 新建任务 流水线 Pipeline script脚本配置: 其中credentialsId是证书ID,可以在“系统管理-Manage Credentials”菜单查看配置的证书ID;extensions里面可以...
被传入的参数会放到一个名为params的对象中,在pipeline中可直接使用。params.userFlag就是引用parameters指令中定义的userFlag参数。 2、由另一个pipeline传参并触发 既然存在参数化的pipeline,那么就表示可以在一个pipeline中“调用”另一个pipeline。在Jenkins pipeline中可以使用build步骤实现此功能。build步骤是pipeline...
一、一个简单的pipeline 一个简单的pipeline定义可以像下图显示的一样。 这个pipeline中定义了两个stage和两个slave,第一个stage运行在slave01上面,主要功能是给variabel变量赋值;第二个stage运行在slave02上面,主要功能是打印第一个stage中产生的变量variabel的值。具体执行结果如下图所示。 二、when关键字 when在pip...
agent:即定义pipeline执行节点,是必须出现的指令。 代码语言:javascript 复制 参数:--any:可以在任意agent上执行pipeline--none:pipeline将不分配全局agent,每个stage分配自己的agent--label:指定运行节点的Label--node:自定义运行节点配置-指定label-指定customWorkspace--docker:控制目标节点上的docker运行相关内容 代码示...
1、定义方法(函数) 方法定义于pipeline {}之外,并在pipeline {}之内进行调用。如下,我定义了一个远程服务器的远程登录信息,方便我能把构建的包发布到远程服务器上。 // 创建函数 def RemoteHost(Jarnname, Host, ProJect) { withCredentials([usernamePassword(credentialsId: '131', passwordVariable: 'PassWord'...
pipeline{agent any stages{stage('set buildDescription'){steps{// 自定义设置构建历史显示的名称和描述信息// 不同的部署方式设置构建历史显示的名称和描述信息方式不一样,根据自己的部署方式自行百度找到设置方法script{//设置buildNamewrap([$class:'BuildUser']){// 修改构建历史展示名称// buildName '#${...
booleanParam:布尔型参数。 choice:选择型参数,一般用于给定几个可选的值,然后选择其中一个进行赋值。 password:密码型变量,一般用于定义敏感型变量,在 Jenkins 控制台会输出为*。 gitParameter:获取 git 仓库分支,需要Git Parameter 插件后使用 定义好的参数可以直接在流水线脚本中进行使用 pipeline { agent any stag...
4.2.2、pipeline代码 4.2.3、运行结果查看 回到顶部(go to top) 1、input 1.1、作用 stage的input指令允许我们中断当前的执行任务,以待进行确认和其它操作,如果我们确认没问题,那么就继续执行 1.2、命令参数 1.2.1、message 提示信息 1.2.2、ok 确认按钮信息 ...
pipeline{agent any environment{BUILD_VERSION='1.0'}stages{stage('Get The Evn'){steps{sh'pintenv'//or sh 'env'}}} parameters 定义参数,可定义的参数类型有两种,分别是字符串和布尔值。parameters中定义的参数可以在steps中通过params对象引用。 代码...