2017-03-01 47 views
0

我有两个版本出现故障,one失败的合并时,other被选择RE-BUILD COMMIT和两个后未能建立绿色,one为拉入请求和one,从我的失败构建一个选择NEW BUILD后。为什么不同的Appveyor为相同的提交构建提供不同的结果?

构建版本1.0.47,1.0.48和1.0.49基于相同的提交散列,因此Appveyor方面显然有些不同,但问题在于什么。

使构建失败的错误消息表明environment variable没有设置,但我不明白为什么会发生这种情况。

任何想法?谢谢。

+0

在这段时间内AppVeyor方面没有任何变化,所有这些构建都在同一个构建工作者图像上执行。我想知道构建之间是否会改变一些外部依赖关系,但是我没有看到下载的内容有什么区别。你能否解释一些细节'php Scripts/typo3cms'是否粘在'TYPO3_PATH_WEB'变量上? – ilyaf

+0

'php Scripts/typo3cms'执行一些代码,用于路径计算,它基于环境变量'TYPO3_PATH_WEB'如果未设置此env var,则路径计算出错 – helhum

+0

这不是很可能是设置为'环境“部分刚刚消失。它必须是一些改变其价值的代码。我看到你已经将它的声明和赋值移到'php Scripts/typo3cms'附近。我同意这是防弹的。让我们看看这是否能解决这个问题。不过,我会将它放在'environment'部分,并添加一些跟踪语句以在构建的不同阶段打印它的值。 – ilyaf

回答

0

经过很多实验后,我发现Windows(和Appveyor)上的符号链接很脆弱。

因此,我更改了构建不再包含任何符号链接,之后再也没有遇到任何问题。

相关问题