IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Jenkins参数化构建(This project is parameterized) -> 正文阅读

[系统运维]Jenkins参数化构建(This project is parameterized)


一、通用步骤和语法

传统方法步骤

在这里插入图片描述
选择要添加的参数类型
在这里插入图片描述

脚本式语法

timestamps {
    properties ([
            parameters ([
                    string(name: 'NEW_BRANCH', defaultValue: '' , description:'', trim: true),
                    choice(choices: ['mysql', 'oracle'], description: '''选择数据库类型''', name: 'DATABASE', trim: true),
            ])
    ])
}

timestamps 会在输出日志前面添加时间戳

参数化内容都放入到parameters ([
])里面

多行内容用逗号分隔

声明式语法

pipeline {
	parameters {			//参数化构建
      choice choices: ['true', 'false'], description: '测试', name: 'test'
      string name: 'NEW_BRANCH', defaultValue: '', description:'', trim: true
    }
}

多行内容用换行符分隔

声明式语法大部分都可以从Jenkins上获取
在这里插入图片描述
在这里插入图片描述
以字符串参数为例
在这里插入图片描述
填好内容后,点击Generate Declarative Directive即可在下方生成代码
在这里插入图片描述

二、String Parameter(字符串参数)

在这里插入图片描述

传统方法

在这里插入图片描述
在这里插入图片描述
参数解释:

Name			定义参数的名字,在脚本中可以通过这个名字获取对应的值
Default Value	默认值,即VERSION的默认值为1.0
Description		描述信息
Trim the string	去掉值两边的空格,如果值为' 1.0 ',那么最终获取到的值为1.0

脚本式pipeline

string(name: 'VERSION', defaultValue: '1.0' , description:'版本名', trim: true),

声明式pipeline

parameters {
  string defaultValue: '1.0', description: '版本名', name: 'VERSION', trim: true
}

三、Choice Parameter(选项参数)

在这里插入图片描述

传统方法

在这里插入图片描述
参数解释:

Name			定义参数的名字,在脚本中可以通过这个名字获取对应的值
Choices			可选值,每行代表一项可选值
Description		描述信息

脚本式pipeline

choice(choices: ['mysql', 'oracle'], description: '''数据库类型''', name: 'DB_TYPE', trim: true),

声明式pipeline

parameters {
  choice choices: ['mysql', 'oracle'], description: '数据库类型', name: 'DB_TYPE'
}

四、Multi-line String Parameter(多行文本)

在这里插入图片描述

传统方法

在这里插入图片描述

脚本式pipeline

text(name: 'K8S_NODE',defaultValue: '192.168.1.2,192.168.1.3,192.168.1.4', description: '''	k8s node节点''',trim: true),

声明式pipeline

parameters {
  text defaultValue: '192.168.1.2,192.168.1.3,192.168.1.4', description: 'k8s node节点', name: 'K8S_NODE'
}

五、Boolean Parameter(布尔类型参数)

在这里插入图片描述

传统方法

在这里插入图片描述
勾上Default Value,则IS_BUILD的值为true

脚本式

booleanParam(defaultValue: true, description: '是否构建,默认为true', name: 'IS_BUILD'),

声明式

parameters {
  booleanParam defaultValue: true, description: '是否构建,默认为true', name: 'IS_BUILD'
}

六、List Git Branches(列出git分支)

在这里插入图片描述

传统方法

在这里插入图片描述
参数解释:

Name			定义参数的名字,在脚本中可以通过这个名字获取对应的值
Repository URL	git仓库地址
Credentials		凭据(通常为账号密码),可以点击右边的Add进行配置
Parameter Type	可以选分支或Tag,也可以都选
Branch Filter	添加过滤规则;只显示dev和hotfix分支
Quick Filter	添加搜索功能

脚本式

listGitBranches(branchFilter: '.*/dev||.*/hotfix.*', credentialsId: 'a2b624d4-567d-4ff2',
                                 defaultValue: '', name: 'BRANCH', quickFilterEnabled: true, remoteURL: 'https://192.168.1.2/devops.git', selectedValue: 'NONE',
                                 sortMode: 'DESCENDING_SMART', tagFilter: '*', type: 'PT_BRANCH')

credentialsId,每配置一个凭据就会生成对应的credentialsId,可以到凭据管理处查看

声明式

parameters {
  listGitBranches branchFilter: '.*/dev||.*/hotfix.*', credentialsId: 'a2b624d4-567d-4ff2', defaultValue: '', name: 'BRANCH', quickFilterEnabled: true, remoteURL: 'https://192.168.1.2/devops.git', selectedValue: 'NONE', sortMode: 'NONE', tagFilter: '*', type: 'PT_BRANCH'
}
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:35:42  更:2022-03-21 21:37:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 11:21:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计