From b005ef42c0d9eb8b5623d062147c6546855fca18 Mon Sep 17 00:00:00 2001 From: Sergey Yurevich <67111083+syurevich@users.noreply.github.com> Date: Wed, 14 Jun 2023 12:59:48 +0200 Subject: [PATCH] Add --no-build-logs option to disable writing builds logs to stdout of Jenkins * Add --no-stdout option to disable logging to stdout of Jenkins * Change option name to --no-build-logs --- .../runner/bootstrap/commands/PipelineRunOptions.java | 5 +++++ .../src/main/java/io/jenkins/jenkinsfile/runner/Runner.java | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/bootstrap/src/main/java/io/jenkins/jenkinsfile/runner/bootstrap/commands/PipelineRunOptions.java b/bootstrap/src/main/java/io/jenkins/jenkinsfile/runner/bootstrap/commands/PipelineRunOptions.java index 60f24a1c..c277cd14 100644 --- a/bootstrap/src/main/java/io/jenkins/jenkinsfile/runner/bootstrap/commands/PipelineRunOptions.java +++ b/bootstrap/src/main/java/io/jenkins/jenkinsfile/runner/bootstrap/commands/PipelineRunOptions.java @@ -70,4 +70,9 @@ public class PipelineRunOptions extends PipelineOptions { @CommandLine.Option(names = { "-pc", "--pipeline-configuration" }, description = "The Pipeline Configuration File when using the Jenkins Templating Engine") public File pipelineConfiguration; + + @CommandLine.Option(names = { "-nbl", "--no-build-logs" }, + description = "Disable writing build logs to stdout. " + + "Plugins that handle build logs will process them as usual") + public boolean noBuildLogs = false; } diff --git a/payload/src/main/java/io/jenkins/jenkinsfile/runner/Runner.java b/payload/src/main/java/io/jenkins/jenkinsfile/runner/Runner.java index 95d16d45..4883ba9b 100644 --- a/payload/src/main/java/io/jenkins/jenkinsfile/runner/Runner.java +++ b/payload/src/main/java/io/jenkins/jenkinsfile/runner/Runner.java @@ -118,7 +118,9 @@ public int run(PipelineRunOptions runOptions) throws Exception { b = f.getStartCondition().get(); - writeLogTo(System.out); + if (!runOptions.noBuildLogs) { + writeLogTo(System.out); + } f.get(); // wait for the completion return b.getResult().ordinal;