2017-03-01 5 views
0

は、私は2つが失敗構築し、oneは私のビルド失敗の1からNEW BUILDを選択した後、otherRE-BUILD COMMITを選択した後に失敗したと2つの緑のビルド、プルリクエストとoneためone、マージに失敗しています。同じコミットに対して異なる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'に基づいたパス計算を行うコードを実行します。この環境変数が設定されていないと、パス計算が正しく行われません。 – helhum

+0

これは ' 「環境」セクションが消えるだけです。それはその価値を変えたコードでなければなりません。私はあなたがすでに 'php Scripts/typo3cms'に近い宣言と割り当てを移したのを見ています。私はこれが弾丸であることに同意します。これで問題が解決するかどうか確認してください。しかし、私は 'environment'セクションに残し、いくつかのトレースステートメントを追加してビルドのさまざまな段階で値を表示します。 – ilyaf

答えて

0

多くの実験をした結果、Windows(とAppveyor)のシンボリックリンクが壊れやすいことがわかりました。

私はもうシンボリックリンクを含まないようにビルドを変更しましたが、それ以降は何も問題は発生しませんでした。

関連する問題