Jenkins pipeline 关闭控制台输出执行命令的内容
时间: 2024-02-05 22:12:15 浏览: 29
在Jenkins Pipeline中,你可以使用`sh`或`bat`命令来执行Shell或Windows命令。如果你不想在控制台输出命令执行的内容,可以将`returnStdout`参数设置为false,如下所示:
```
sh script: 'your-command', returnStdout: false
```
或者你可以使用`echo`命令将命令执行的结果输出到一个文件中,而不是在控制台中输出。例如:
```
sh script: 'your-command > output.log', returnStdout: true
```
这将把命令的输出重定向到`output.log`文件中,而不会在控制台中输出。
相关问题
jinkins pipeline 执行sh命令怎么让 控制台不输出执行内容
在 Jenkins Pipeline 中执行 sh 命令时,可以通过在 sh 命令前加上 "set +x" 来关闭控制台输出。示例如下:
```
pipeline {
agent any
stages {
stage('Example') {
steps {
sh 'set +x && your_command_here'
}
}
}
}
```
这样就可以让控制台不输出 sh 命令的执行内容了。
jenkins pipeline获取shell执行的结果
在Jenkins Pipeline中获取Shell执行的结果,可以使用Jenkins提供的`sh`命令来执行Shell脚本,并将其结果赋值给变量。例如:
```
def result = sh(returnStdout: true, script: 'ls -l')
println "Shell执行结果:${result}"
```
上面的例子中,使用`sh`命令执行`ls -l`命令,并将其结果赋值给变量`result`。`returnStdout`参数用于指定是否返回Shell执行的标准输出结果。当设置为`true`时,将返回标准输出结果,否则返回标准错误输出结果。
执行结果可以通过`println`语句输出到控制台。