Я не очень знаком с Groovy, но вот решение, которое сработало для меня с использованием сценария оболочки.Я использую плагин параметра Node and Label для Jenkins, чтобы запустить наш Java-процесс на подчиненном узле.Задание запускается с помощью опции «Построить >> Выполнить оболочку».Журнал собирается в файл, как показано ниже:
sudo java -jar xxx.jar | sudo tee -a ${JOB_NAME}/${BUILD_NUMBER}.log 2>&1
Этот файл журнала затем передается на S3:
sudo aws --region ap-south-1 s3 cp ${JOB_NAME}/${BUILD_NUMBER}.log s3://bucket/JenkinsLogs/${JOB_NAME}/${BUILD_NUMBER}.log
. Он отлично работает для нас.Надеюсь, вам это тоже поможет.