通知作业日期格式

Notifications job date format

我需要一个提示:如何更改工作通知的日期格式? 我想不通。据我了解,与 messages.properties 文件有关,我 找不到。 我用 messages.properties 文件创建了 i18n 目录,但我不确定消息文件内容的格式是什么。 (发现于 albundy83 comment

Date dateS = Date.parse( "yyyy-MM-dd HH:mm:ss.SSS", execution.dateStarted.toString() )
String dateStartedIso8601 = dateS.format( "yyyy-MM-dd'T'HH:mm:ss.SSSZ" )

Date dateE = Date.parse( "yyyy-MM-dd HH:mm:ss.SSS", execution.dateEnded.toString() )
String dateEndedIso8601 = dateE.format( "yyyy-MM-dd'T'HH:mm:ss.SSSZ" )

我已经在 CentOS 8 上使用 RPM 安装了 Rundeck 3.2.2。

此致, 阿迪

要使用该自定义格式,您需要创建一个 groovy 插件,请遵循 this。基本上你需要创建一个 .groovy 文件并将其放在 $RDECK_BASE/libext 上(作为任何插件)。

我做了一个修改 this plugin and this 的基本示例。看看:

import java.text.SimpleDateFormat 
import java.util.Date
import com.dtolabs.rundeck.plugins.notification.NotificationPlugin;

rundeckPlugin(NotificationPlugin){
    onstart { 
        println("job start: data ${execution}")
        true
    }

    onfailure {
        println("failure: data ${execution}")
        true
    }

    onsuccess {
        Date dateS = Date.parse( "yyyy-MM-dd HH:mm:ss.SSS", execution.dateStarted.toString() )
        String customdate = dateS.format( "dd-MM-YYYY" )

        println("success: data ${customdate}")
        true
    }
}

输出(作业执行成功):

success: data 18-02-2020