23-Jenkins-Pipeline-Pipeline Utility Steps插件之readProperties方法
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23-Jenkins-Pipeline-Pipeline Utility Steps插件之readProperties方法相关的知识,希望对你有一定的参考价值。
目录
前言
- Java项目很多配置文件可能是采用properties类型来写入键值对数据,那么本篇来学习readProperties方法吧
readProperties
参数
file
:工作区中要从中读取属性的文件的可选路径。这些在默认值之后添加到结果映射中,因此将覆盖已经存在的任何键/值对。text
:包含属性格式化数据的可选字符串。这些将在运行之后添加到结果映射中file
,因此将覆盖已经存在的任何键/值对。defaults
:包含默认键/值的可选映射。这些首先添加到生成的Map中。interpolate
: 指示是否应该对属性进行插值的标志。如果出现错误或循环依赖,将返回原始属性。
使用
- 新建test.properties文件,内容如下
name=dahai
age=28,
city=beijing
professional=Tester
- 新建Jenkinsfile文件,内容如下
println env.JOB_NAME
println env.BUILD_NUMBER
pipeline
agent any
environment
LANG = 'en_US.UTF-8'
stages
stage("read properties")
steps
script
properties_file = env.WORKSPACE + "/test_data/test.properties"
read_properties(properties_file)
println "================================"
def read_properties(properties_file)
def d = [test: 'Default', something: 'Default', other: 'Default']
def props = readProperties interpolate: true, file: properties_file,text: 'other=Override',defaults: d
props.each
println ( it.key + " = " + it.value )
- 日志输出
- 总结:输出优先级 text > file > defaults
以上是关于23-Jenkins-Pipeline-Pipeline Utility Steps插件之readProperties方法的主要内容,如果未能解决你的问题,请参考以下文章