仙草奶綠-程式部落格
分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
Windows Cmd 對應檔案範例語法如下 IF EXIST 檔案名稱 (做什麼事情)
IF EXIST C:\PackageResult\my.zip (ECHO Exist)
Windows Cmd 對應檔案範例語法如下 IF NOT EXIST 檔案名稱 (做什麼事情)
示意如下:
組態 -> 跳到建置的頁籤 可以發現Msbuild 專案後會打包一個檔案指向到 C:\PackageResult\my.zip
組態 -> 跳到建置的頁籤 在Windows批次指令的地方增加判斷 my.zip 如果不存在時 EXIT 13 回傳錯誤
if not exist C:\PackageResult\my.zip (Exit 13)
上方是成功的建置結果,下方是對應的目錄,因為有存在檔案故結果為 Success
情境:假設今天有DevOps 工程師,因為廠商需要特定的包名稱,但該工程施只有改輸出包的檔案名稱 如下配置:
那麼Jenkins Job將會執行失敗,會強制中止後續的動作 ※可以想像如果還有Docker運行依賴此包時,因為原本包(my.zip)不存在,而被跳過,但此時Jenkins建置仍回報正常 會令其他開發同事困擾,因事實上已經錯了。