27-Jenkins-Pipeline-Pipeline Basic Steps插件之timeoutwaitUntilwithEnv方法

Posted 爱学习de测试小白

tags:

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

目录

前言

timeout

waitUntil

withEnv


前言

  • 本篇继续学习Pipeline Basic Steps插件的三个方法--timeout、waitUntil和withEnv

timeout

   参数

  • time:int类型,超时时长
  • activity: boolean类型作用还不太清楚,后面学习到再补充
  • unit:超时时长单位,默认为分钟,可选值有--NANOSECONDS , MICROSECONDSMILLISECONDSSECONDSMINUTESHOURS,DAYS

 使用


 
println env.JOB_NAME
println env.BUILD_NUMBER
 
pipeline
	
	agent any
	stages
		stage("init") 
			steps
				script 
					timeout(time: 5, unit: 'SECONDS') 
                        println pwd()
                        sleep(6)
                    
				
			
		
	

waitUntil

   参数

  • initialRecurrencePeriod :设置重试之间的初始等待时间(以毫秒为单位)。默认为 250 毫秒。每次失败都会将尝试之间的延迟减慢至最多 15 秒。类型: long
  • quiet :如果为真,则每次检查条件时该步骤都不会记录消息。默认为假。类型: boolean

   使用


 
println env.JOB_NAME
println env.BUILD_NUMBER
 
pipeline
	
	agent any
	stages
		stage("init") 
			steps
				script 
                    // 设置超时5s
					timeout(time: 5, unit: 'SECONDS') 
					     waitUntil(initialRecurrencePeriod: 1000,quiet: true)
                                 script 
                                      isUnix()
                                 
                             
					
				
			
		
	

withEnv

使用


println env.JOB_NAME
println env.BUILD_NUMBER
 
pipeline
	
	agent any
 
	stages
		stage("init") 
			steps
			    
			    withEnv(['java_home=D:/Java/jdk1.8.0_261/jre']) 
	                bat ("$java_home/bin/java -version")
	                println "test with withEnv $java_home"
        	    

			
		
	

以上是关于27-Jenkins-Pipeline-Pipeline Basic Steps插件之timeoutwaitUntilwithEnv方法的主要内容,如果未能解决你的问题,请参考以下文章