Формат даты работы уведомления - PullRequest
0 голосов
/ 15 февраля 2020

Мне нужна подсказка: как изменить формат даты при уведомлении о вакансиях? Я не могу понять это. Насколько я понимаю, это связано с файлом messages.properties, который я не могу найти. Я создал каталог i18n с файлом messages.properties, но я не уверен, каков формат содержимого файла сообщений. (найдено в комментариях albundy83 )

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" )

Я установил Rundeck 3.2.2 с использованием RPM на CentOS 8.

С уважением, Adi

1 Ответ

0 голосов
/ 18 февраля 2020

Чтобы использовать этот пользовательский формат, вам нужно создать плагин groovy, следуйте this . В основном вам нужно создать файл. groovy и поместить его на $RDECK_BASE/libext (как любой плагин).

Я сделал базовый c пример, модифицирующий этот плагин и это . Взгляните:

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

...