Jenkins Tips:去掉pipeline中shell命令的除錯資訊
在Jenkins的Console Output中有時會看到‘+’開頭的shell命令除錯資訊,看起來比較混亂。原因是Jenkins預設用‘-xe’的選項去執行‘sh’命令。例如如下pipeline會產生後續的輸出。
pipeline {
agent none
stages {
stage('Example') {
steps {
node('master') {
sh 'dmesg | grep raspberrypi | grep soc'
}
}
}
}
}
輸出:
[Pipeline] sh
+ dmesg
+ grep raspberrypi
+ grep soc
解決方法是自定義一個執行shell指令碼的函式,並在每個命令列前加入‘#!/bin/sh -e\n’選項。
def mysh(cmd, returnStatus) {
return sh (script: '#!/bin/sh -e\n'+ cmd, returnStatus: returnStatus)
}
pipeline {
agent none
stages {
stage('Example') {
steps {
node('master') {
mysh ('dmesg | grep raspberrypi | grep soc', true)
}
}
}
}
}
參考連結:
相關文章
- 去掉pipeline中shell命令的除錯資訊除錯
- jenkins使用shell命令打IOS包報錯:user interaction is not allowedJenkinsiOS
- Jenkins中執行docker命令報錯JenkinsDocker
- bash shell tips
- shell 指令碼的除錯問題指令碼除錯
- 關於JavaScript除錯的十來個小TipsJavaScript除錯
- Pipeline As Code With Jenkins2.0Jenkins
- Flutter的命令列除錯Flutter命令列除錯
- dig的命令除錯除錯
- Jenkins pipeline:pipeline 使用之語法詳解Jenkins
- gdb除錯命令除錯
- windbg除錯命令除錯
- Jenkins的Pipeline指令碼在美團餐飲SaaS中的實踐Jenkins指令碼
- Jenkins叢集下的pipeline實戰Jenkins
- 【Jenkins系列】-Pipeline語法全集Jenkins
- jenkins2 pipeline介紹Jenkins
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- 除錯的第一個Jdon出錯資訊除錯
- Jenkins踩坑之旅:nohup後臺執行shell命令Jenkins
- shell命令中的萬用字元字元
- shell 中read命令的使用
- shell指令碼中如何報錯即刻退出以及如何獲取子shell指令碼的錯誤資訊:set -o errexit指令碼
- 一個有點深度的shell BUG除錯除錯
- 遠端觸發Jenkins的Pipeline任務Jenkins
- 【Shell】fix 1032報錯資訊的指令碼指令碼
- shell中的點命令與source命令的區別
- gdb除錯命令小結_與多檔案除錯_遠端除錯除錯
- 偵錯程式工作原理(三):除錯資訊除錯
- 偵錯程式工作原理(3):除錯資訊除錯
- GDB除錯命令詳解除錯
- 讓Jenkins執行GitHub上的pipeline指令碼JenkinsGithub指令碼
- shell中擴充套件命令套件
- shell 中 grep、sed、awk 命令
- shell中grep命令詳解
- 【轉】jenkins外掛pipeline使用介紹Jenkins
- 基於Jenkins Pipeline自動化部署Jenkins
- 史上最全 Jenkins Pipeline流水線詳解Jenkins
- jenkins2 -pipeline 常用groovy指令碼Jenkins指令碼