通知作业日期格式
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
我需要一个提示:如何更改工作通知的日期格式? 我想不通。据我了解,与 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