jenkins pipeline(脚本式)
1.pipeline 定义变量
Groovy中的变量可以通过两种方式定义 - 使用数据类型(包括byte、short、int、long、float、double、char、Boolean和String )的本地语法,或者使用def关键字
注意:使用数据类型的本地语法后期不能更改成其他类型
Goovy中的变量作用域
- 绑定域:脚本内的全局作用域,相当于该脚本对象的成员变量。如果没有定义过变量(可以直接使用或仅仅初始化但未声明),其作用域即是绑定域。
- 本地域:脚本内的代码块。如果是定义过的变量,其作用域就是本地域,脚本中声明的方法访问不了本地域
def str1="hello1" //作用域是本地域
str2="hello2" //作用域是绑定域
String str3="hello3" //作用域是本地域
String str3 定义为绑定域
import groovy.transform.Field
@Field String str3="hello3"
2.pipeline 自定义环境变量
脚本式:
env.key=value
内置函数式:
withEnv(["key=value"]){
}
声明式:
environment{
key = value
}
3.pipeline 切割字符串
语法
String[] split(String regex)
参数
regex - 定界正则表达式。
返回值
它返回通过围绕给定正则表达式的匹配拆分此字符串计算的字符串数组。
例子
def sampleText =server.split(',')
for(String i in sampleText) {
println(i)
}
4.pipeline 超时设置
语法
timeout
例子
timeout(时间设置,默认是分钟为单位) {
// 需要监控的代码执行
}
5.pipeline 测试字符串是否以指定的后缀结尾
语法
Boolean endsWith(String suffix)
参数
- 后缀 - 要搜索的后缀
返回值
如果由参数表示的字符序列是由此对象表示的字符序列的后缀,则此方法返回true; 否则为假。 注意,如果参数是空字符串或等于由equals(Object)方法确定的此String对象,则结果将为true。
例子
c