23-Jenkins-Pipeline-Pipeline Utility Steps插件之readProperties方法

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23-Jenkins-Pipeline-Pipeline Utility Steps插件之readProperties方法相关的知识,希望对你有一定的参考价值。

目录

前言

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方法的主要内容,如果未能解决你的问题,请参考以下文章