我有一个场景,我们的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