Jenkins使用记录

介绍日常中Jenkins使用记录。

1. jenkins动态化生成全局参数

1.jenkins动态化生成全局参数

jenkins根据用户输入生成动态参数,并提供给全局使用。

安装插件

EnvInject Plugin

使用

1 . 在参数化构建中添加需要判断的值,提供给后续判断

jenkins use dynamic parameters step1

2 . 勾选Inject environment variables to the build process,并在Groovy Script输入判断内容。

Groovy Script脚本中返回一个map集合,对应的key即可在后续中当作全局变量使用。可参考帮助。

Groovy中引用全局变量时和其它地方不一样,直接使用变量名。 如isTestZone变量,使用isTestZone就可以,不能用${isTestZone}

jenkins中全局变量为字符串类型,没有布尔类型,判断时需要注意。

println "test: "+isTestZone

def isTest = isTestZone
println "test: " +isTest

if (isTest.equals("true")) {
return [URL:"http://debug.com"]
} else {
return [URL:"http://nodebug.com"]
}
jenkins use dynamic parameters step1

3 . 在构建中模拟获取变量,是否获取到。

jenkins use dynamic parameters step1

EnvInject Plugin获取properties文件中变量

Properties File Path中填入文件位置即可。

jenkins use dynamic parameters step1

示例config.properties文件内容,APP版本号:

VersionName=1.0.1
Passer avatar
About Passer
Empty
comments powered by Disqus