How to disable shell script invocation output in jenkins pipeline build logs

410 views
Skip to first unread message

Vasyl Keretsman

unread,
Oct 6, 2016, 7:09:48 AM10/6/16
to Jenkins Users
Hi,

I am using Jenkinsfile for scripting of a pipeline.

Is there any way to disable printing of executed shell commands in build logs?

Here is just a simple example of a jenkins pipeline:



node{
  stage
("Example") {
    sh
('echo shellscript.sh arg1 arg2')
    sh
('echo shellscript.sh arg3 arg4')        
 
}
}

which produces the following output in console log:

[Pipeline] node
Running on master in /var/lib/jenkins/workspace/testpipeline
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Test)
[Pipeline] sh
[testpipeline] Running shell script
+ echo shellscript.sh arg1 arg2  
shellscript
.sh arg1 arg2
[Pipeline] sh
[testpipeline] Running shell script
+ echo shellscript.sh arg3 arg4
shellscript
.sh arg3 arg4
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS

Basically I would like to disable printing of the commands itself.
+ echo shellscript.sh arg1 arg2
+ echo shellscript.sh arg3 arg4

Command-line arguments contain sensitive information that should not be stored in logs.

Thanks

Vasyl
Reply all
Reply to author
Forward
0 new messages