從Jenkins管道指令碼一般呼叫sh或bat

2021-10-06 09:42:32 字數 488 閱讀 9696

我正在開發乙個可以在 windows和 linux上執行的管道指令碼.對於這兩個系統,我需要呼叫相同的命令(例如python -v).我可以通過輔助函式完成此任務:

def genericsh(cmd) 

else

}

然後在我的jenkinsfile中:

genericsh 'python -v'
這似乎工作正常,但是在執行的每個命令的輸出日誌中會產生額外的isunix雜訊.

有沒有更好的方法在jenkins管道指令碼中通過windows和linux一般性地呼叫命令?如果沒有,是否有一種機制來抑制管道日誌中的isunix()步驟標記?

您可以在指令碼的早期將isunix()分配給變數,這意味著您只能看到一次,而不是每個外部命令一次.

env.unix = isunix()
然後

def genericsh(cmd) 

else

}

JVM效能調優(一般)

鏈結 監控cpu 監控記憶體 發現發生full gc 可能存在大物件,案例 用乙個物件統計老師發表的 如果乙個老師發表很多,可能造成這個物件很大,大物件直接進入老年代,如果堆記憶體很大,full gc時間就很長。部署多個web容器,減少單個web容器的堆記憶體。場景 簡單抓取系統,抓取 上的一些資料...

SQL 調優一般思路

一般來說,調優的第一手資料中,如何根據報告來判斷是哪些sql消耗了最多的系統資源?哪些sql是最需要調整的呢?這裡給出了乙個大致的優化思路。一般來說,需要關注下面四種top sql 我們知道,乙個語句的響應時間有個很著名的公式 響應時間 服務時間 等待時間 其中服務時間就是cpu為執行該語句花費的時...

Python一般程式和指令碼的區別

今天學習python,就輸出乙個hello,檔名是python.py 遇到的問題 print hello 作為一般程式直接在終端執行 python python.py 正常輸出 hello 更改許可權 chmod 777 python.py 再用指令碼命令直接執行 python.py 出錯了,問題如...