2017-06-29 5 views
2

Jenkins Pipeline-Code. Deklarative Syntax.Fügen Sie Minuten zur aktuellen Zeit in Jenkins-Pipeline hinzu (deklarative Syntax)

Ich brauche formatierte Datumszeichenfolge für aktuelle datetime + 5 Minuten. Ich kann aktuelle Datetime mit diesem Format erhalten:

import java.text.SimpleDateFormat 
def dateFormat 
def date 
def formattedDate 
... 
script { 
    dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss") 
    date = new Date() 
    formattedDate = dateFormat.format(date) 
} 
echo formattedDate 
... 

Wie kann ich 5 Minuten auf dem neuesten Stand? Ich habe versucht TimeCategory oder Calendar zu verwenden, aber ohne Erfolg

Antwort

0

Bitte sehen Sie, ob unten Code wie erwartet funktioniert.

import java.text.SimpleDateFormat 
import java.util.Calendar 
def dateFormat 
def date 
def dateAfterFiveMin 
def timeunits 
def formattedDate 
script { 
    date = Calendar.getInstance(); 
    timeunits= date.getTimeInMillis(); 
    dateAfterFiveMin=new Date(timeunits + (5 * 60000)); 
    dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss") 
    formattedDate = dateFormat.format(dateAfterFiveMin) 
} 
echo formattedDate 
+0

Danke, es funktioniert. Wird nur benötigt, um Skript bei JENKINS_URL/scriptApproval zu verwenden –

Verwandte Themen