我正在使用Jenkinsfile来编写管道脚本.
有没有办法在构建日志中禁用已执行的shell命令的打印?
这里只是jenkins管道的一个简单示例:
node{
stage ("Example") {
sh('echo shellscript.sh arg1 arg2')
sh('echo shellscript.sh arg3 arg4')
}
}
Run Code Online (Sandbox Code Playgroud)
在控制台日志中生成以下输出:
[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
Run Code Online (Sandbox Code Playgroud)
基本上我想禁用命令本身的打印.
+ echo shellscript.sh …Run Code Online (Sandbox Code Playgroud) 我正在Jenkins中编写一个管道作业,它显示了管道控制台输出中下游作业的输出控制台.到目前为止,这项工作正在进行,但由于管道作业本身将所有回声线添加到输出中,因此输出很难读取.
Started by user john.doe@cdf.com
[Pipeline] Allocate node : Start
Running on swqa-pr-prod-slave-1 in /srv/jenkins-slave/workspace/UUT Automated Regression - 1.20
[Pipeline] node {
[Pipeline] echo
[Pipeline] echo
/////////////////////////////////////////////////
[Pipeline] echo
Start Execution
[Pipeline] echo
/////////////////////////////////////////////////
[Pipeline] echo
[Pipeline] echo
[Pipeline] [monitor] echo
[monitor] [EnvInject] - Loading node environment variables.
[Pipeline] [monitor] echo
[monitor] Building remotely on swqa-pr-prod-slave-1 (pr-prod-linux-slaves) in workspace /srv/jenkins-slave/workspace/Process Map Components Lock Down - 1.00
[Pipeline] [monitor] echo
[monitor] [EnvInject] - Injecting environment variables from a build step.
[Pipeline] …Run Code Online (Sandbox Code Playgroud) 有没有办法关闭 Jenkins Pipeline Groovy 脚本中的命令回显?唯一的答案似乎是为 shell 命令添加 set +/- 。我想对所有管道 dsl 命令执行此操作。
我想抑制像下面这样的行,因为它们会使输出日志变得混乱:
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] timestamps
[Pipeline] {
[Pipeline] node
[Pipeline] {
[Pipeline] stage
Run Code Online (Sandbox Code Playgroud) 我是相对较新的人,Jenkins并且想知道是否有任何示例禁止显示脚本化管道输出Jenkins。
我在网站上看到了这个问题jenkins,但是我不确定如何实现。
我也没有从有关此问题的问题中Stack Overflow得到明确的答案。
我基本上想摆脱所有的Pipeline东西:
$ docker top 5f4682c000c81cbede8dc72f190b25254e049e9607ba008cbad72a78adab56a2 -eo pid,comm
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Check Style)
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] sh
[ppetry_corpsite_apache_user-HHEF3S7EJLFY7ER74K63UO3KKEOJY46P57XF77IGT3LQ76I2UIJQ] Running shell script
+ lintcheck.sh
--------LINT RESULTS--------
********ALL TESTS PASSED*******
[Pipeline] }
[Pipeline] // ansiColor
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Check Syntax)
[Pipeline] ansiColor
[Pipeline] {
[Pipeline] sh
[ppetry_corpsite_apache_user-HHEF3S7EJLFY7ER74K63UO3KKEOJY46P57XF77IGT3LQ76I2UIJQ] Running shell script
+ syntaxcheck.sh
--------SYNTAX RESULTS--------
********ALL TESTS …Run Code Online (Sandbox Code Playgroud)