Jenkins執行批處理檔案失敗

2021-09-08 17:50:46 字數 480 閱讀 6826

今天搭建jenkins持續整合環境,編譯環境是.net,在.net下沒有比較好的**覆蓋率測試外掛程式,所以用了開源的opencover,計算**覆蓋率,然後用reportgenerator匯出hmtl格式的測試報告。這裡用到了批處理指令碼,到這裡問題出現了。

指令碼寫好之後在windows系統下直接執行沒有任何問題。但你要把它放在jenkins裡作為編譯後執行的話就會報錯,很詭異。我自已也懷疑是使用者許可權的問題。但用普通使用者直接執行指令碼也還是沒問題。下午google了一下。按照

方法很簡單。就是登入 jenkins service。

具體過程:

在"執行"中輸入"services.msc"開啟服務視窗,找到"jenkins".

然後右鍵屬性,在「登入」導航中選擇「此使用者」任何輸入能夠執行cmd.exe的使用者。這裡我用了管理員使用者。

執行批處理檔案

private void runbat string batpath process proc new process proc.startinfo.filename d program files foxmail foxmail.exe 可以用絕對路徑 也可以是bat檔案 proc.startin...

C 執行批處理檔案

system.diagnostics.process pr1 system.diagnostics.process.start cmd c ftpget.bat pr1.startinfo.createnowindow true pr1.waitforexit system.diagnostics....

批處理檔案

dos下的可執行檔案有三種,分別是exe,com和bat。其中,exe和com檔案都是二進位制形式的,只有bat檔案是文字形式的,可以直接閱讀。因 此,bat檔案和以上二進位制可執行檔案相比,內容要簡單的多。這些檔案內包含著dos命令的集合,通常叫作批處理檔案。批處理檔案的組成雖然比較簡單,但 其用...