去掉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除錯
- Flutter的命令列除錯Flutter命令列除錯
- firewalld: 列印除錯資訊除錯
- Android 用adb 列印linux核心除錯資訊dmesg和kmsg命令AndroidLinux除錯
- console除錯命令除錯
- shell去掉每行結尾的空格
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- shell命令中的萬用字元字元
- Objective-C列印除錯資訊Object除錯
- Android除錯命令收錄Android除錯
- GDB除錯命令詳解除錯
- gdb高階除錯命令高階除錯
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- shell中擴充套件命令套件
- 使用selenium爬取網頁,如何在scrapy shell中除錯響應網頁除錯
- iOS 常用除錯方法:LLDB命令iOS除錯LLDB
- windbg 常用除錯命令總結除錯
- linux串列埠命令列除錯Linux串列埠命令列除錯
- Shell除錯有什麼技巧?Linux運維除錯Linux運維
- sklearn中的Pipeline
- Linux 黑乎乎的命令列下,如何除錯 Python?Linux命令列除錯Python
- linux命令從log檔案中找出404 或者500的所有報錯資訊?Linux
- shell常用的命令
- 【資訊採集】IBM AIX系統硬體資訊檢視命令(shell指令碼)IBMAI指令碼
- 總結一篇shell除錯技巧及常見的指令碼錯誤除錯指令碼
- # Xcode 編譯器除錯命令(所有)XCode編譯除錯
- 強大好用的shell之shell命令
- Shell命令
- Pycharm中Flask的除錯模式PyCharmFlask除錯模式
- Android 中 WebView 的除錯方法AndroidWebView除錯
- 理解shell的eval命令
- shell指令碼中cd命令無效指令碼
- js除錯命令,不止於console.log()JS除錯
- vscode中除錯typescriptVSCode除錯TypeScript
- 在Linux中,bash shell 中的 hash 命令有什麼作用?Linux
- 在 Ruby 中執行 Shell 命令的 6 種方法
- shell去掉echo和cat 的行前空格或製表符
- Linux中刪除資料夾使用什麼命令?Linux