去掉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)
}
}
}
}
}
參考連結:
相關文章
- Jenkins Tips:去掉pipeline中shell命令的除錯資訊Jenkins除錯
- shell 指令碼的除錯問題指令碼除錯
- Flutter的命令列除錯Flutter命令列除錯
- dig的命令除錯除錯
- gdb除錯命令除錯
- windbg除錯命令除錯
- firewalld: 列印除錯資訊除錯
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- 除錯的第一個Jdon出錯資訊除錯
- shell命令中的萬用字元字元
- shell 中read命令的使用
- shell指令碼中如何報錯即刻退出以及如何獲取子shell指令碼的錯誤資訊:set -o errexit指令碼
- 一個有點深度的shell BUG除錯除錯
- 【Shell】fix 1032報錯資訊的指令碼指令碼
- shell中的點命令與source命令的區別
- gdb除錯命令小結_與多檔案除錯_遠端除錯除錯
- GDB除錯命令詳解除錯
- gdb高階除錯命令高階除錯
- 偵錯程式工作原理(三):除錯資訊除錯
- 偵錯程式工作原理(3):除錯資訊除錯
- shell中擴充套件命令套件
- shell 中 grep、sed、awk 命令
- shell中grep命令詳解
- 如何在 Shell 指令碼中執行語法檢查除錯模式指令碼除錯模式
- Objective-C列印除錯資訊Object除錯
- 在shell中捕捉訊號的命令(轉)
- sklearn中的Pipeline
- iOS 常用除錯方法:LLDB命令iOS除錯LLDB
- Android除錯命令收錄Android除錯
- console除錯命令除錯
- windbg 常用除錯命令總結除錯
- VS2012編譯除錯WDM驅動(KdPrint無除錯資訊 debugview win7無除錯資訊)編譯除錯ViewWin7
- 使用selenium爬取網頁,如何在scrapy shell中除錯響應網頁除錯
- Shell指令碼中cd命令使用指令碼
- shell中set命令詳解(轉)
- telnet中執行命令去掉ntlm認證(轉)
- Pycharm中Flask的除錯模式PyCharmFlask除錯模式
- Hadoop Shell命令 |HDFS Shell命令| HDFS 命令Hadoop