【发布时间】:2019-09-14 01:07:53
【问题描述】:
让我解释一下我来自哪里。我正在构建Azure DevOps Pipelines,其中涉及运行Typescript 2.6.2 或Typescript 3.1 编译。
我无法升级旧代码库以使用Typescript 3.1,所以我需要运行不同的版本。
我不断收到这样的错误(随机发生):
packages\Microsoft.TypeScript.MSBuild.2.6.5\tools\Microsoft.TypeScript.targets(438,5):错误 MSB6006:“tsc.exe”以代码 1 退出。
这就是tsc.exe 给我的全部。而已。我已经遵循了将Microsoft.TypeScript.MSBuild 安装为需要使用Typescript 3 早期版本的项目的nuget 包的建议。我还按照建议删除了这些行:
现在它不再尝试针对Typescript 3.1 进行编译,我仍然得到上面的错误,没有任何有用的错误(或能够设置我想要的输出类型),它是随机发生的,我真的很机智结尾。我已经在本地机器上进行了相同类型的编译,无法复制问题。我非常感谢有关如何解决此问题的建议。
更新:
我们一直在运行两个具有完全相同参数的环境(另一个环境是我们正在远离的运行 Team City 的本地构建服务器),只有 DevOps 的行为不稳定。然后我决定看看我们传递给MSBuild 的/m /nr:false 参数是否会产生任何影响,事实上,当我在DevOps 上拿出它时,几率对我们有利。我在完全相同的源提交和完全相同的构建定义设置上运行了 8 个构建(构建性能没有明显变化),只有一次失败(同样,tsc.exe 非常模糊)。因此,似乎多个线程/进程干扰了 Pipeline 构建。但我仍然想知道我还能做些什么来弄清楚到底发生了什么。
【问题讨论】: