我有一個場景,我們的Visual Studio Online Git託管解決方案使持續集成(CI)構建成功完成,但本地存在構建錯誤。TypeScript錯誤會破壞CI構建嗎?
VS.NET解決方案本地的這些構建錯誤是獨立於TypeScript構建錯誤的。我的理解是,TypeScript構建錯誤肯定會導致本地構建失敗,但不會阻止CI構建服務器成功完成。這是因爲tsc.exe
TypeScript編譯器將簡單地將.ts
文件轉換爲構建服務器上的.js
文件,但任何關聯的錯誤都不會在此時被阻止。該解決方案只關心輸出.js
文件,因此它們在編譯之後存在並且滿足構建服務器。
但是,我並不是100%肯定這一點,並希望澄清如果這是正確的,或者如果有其他的東西允許本地TypeScript錯誤而不是影響構建服務器的結果?
以前(成功)構建的構建工件是否仍然存在於構建服務器上?即使當前構建失敗,因爲前一個構建的輸出'.js'文件存在,其他構建可能會成功。如果是這樣,由於預期的代碼生成不會發生,您會發現運行代碼的問題。 –
即使他們做了.js文件也沒有構建服務器編譯檢查,因爲它只是一種腳本語言。除非完全缺失,否則即使.js不好,它仍然可以工作。這也是應用程序端口的全新構建,因此在引入.ts問題之前不會有任何成功的構建。這意味着.js文件已經創建。你是對的,但運行的代碼肯定會有問題。 – atconway