2017-06-29 6 views
2

Jenkinsパイプラインコード。 宣言構文。Jenkinsパイプラインの現在の時間を分単位で追加します(宣言的構文)

現在のdatetime + 5分にフォーマットされた日付文字列を取得する必要があります。

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 
... 

がどのように私は今までに5分を追加することができます。 私はこれで、現在の日時をフォーマットしますか?私はTimeCategoryまたはCalendarを使用しようとしましたが、失敗しました

答えて

0

以下のコードが期待どおりに機能するかどうか確認してください。

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

ありがとうございます。 JENKINS_URL/scriptApprovalでのスクリプトの使用を許可するためにのみ必要です –

関連する問題