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命令的除錯資訊除錯
- Pipeline As Code With Jenkins2.0Jenkins
- Flutter的命令列除錯Flutter命令列除錯
- Jenkins叢集下的pipeline實戰Jenkins
- firewalld: 列印除錯資訊除錯
- Android 用adb 列印linux核心除錯資訊dmesg和kmsg命令AndroidLinux除錯
- console除錯命令除錯
- 【Jenkins系列】-Pipeline語法全集Jenkins
- Jenkins踩坑之旅:nohup後臺執行shell命令Jenkins
- shell去掉每行結尾的空格
- 遠端觸發Jenkins的Pipeline任務Jenkins
- jenkins 常用shellJenkins
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- Jenkins的Pipeline指令碼在美團餐飲SaaS中的實踐Jenkins指令碼
- shell命令中的萬用字元字元
- 讓Jenkins執行GitHub上的pipeline指令碼JenkinsGithub指令碼
- Objective-C列印除錯資訊Object除錯
- 【轉】jenkins外掛pipeline使用介紹Jenkins
- 基於Jenkins Pipeline自動化部署Jenkins
- jenkins pipeline 釋出 jar並執行JenkinsJAR
- 史上最全 Jenkins Pipeline流水線詳解Jenkins
- Android除錯命令收錄Android除錯
- GDB除錯命令詳解除錯
- gdb高階除錯命令高階除錯
- Metasploit技巧命令支援tips
- ?(不要錯過!)【CI/CD技術專題】「Jenkins實戰系列」(4)jenkins+pipeline構建自動化部署Jenkins
- [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指令碼