2017-03-08 40 views
0

我有TeamCity設置來構建一些Visual Studio解決方案並將它們打包成一個工件。這在大多數情況下工作得很好。TeamCity有時構建不正確

但是,一旦偶爾(可能是100個構建版本)中,從TeamCity構建的文件無法運行。我們在代碼中使用了很多依賴注入,有時候我們的應用程序拒絕啓動,因爲它無法在文件中找到正確的依賴關係。不過,工件中沒有丟失的文件。

然後,我們強制TeamCity再次構建所有內容(通過向文件添加新行並提交它),然後突然我們的應用程序再次啓動。

這對我來說顯然是有一些TeamCity沒有正確構建的,儘管我無法發現它是什麼,因爲所有構建日誌都沒有報告任何錯誤或警告。

什麼會導致這種奇怪的行爲,以及我能做些什麼來阻止它在未來發生(或者我可以打開哪些更廣泛的日誌記錄來嘗試找出失敗時會發生的情況)?

+3

TeamCity不會執行構建本身,它委託給特定的構建工具。這就是說,爲什麼不區分工作和破碎的構建的所有工件?你的問題也可能是一個部署問題或類似的問題... – Lucero

回答

0

檢查Team City未運行時的錯誤。它是否說爲什麼它不能運行?有時候Team City會因爲版本控制系統出現呃逆而失敗。根據Team City日誌中的錯誤,很明顯它只是因爲這個原因。如果你沒有做乾淨的構建,那就試試看看它是否會導致間歇性問題消失。

+0

團隊城市總是運行。問題不在於TC無法運行,而是編譯的文件存在一些腐敗,導致TC構建的應用程序無法運行。如果發生這種情況,我只是強迫TC再次構建一切,仍然沒有錯誤,但是突然間應用程序再次開始工作(即使代碼沒有更改)。 – GTHvidsten

+0

你是否檢查「在構建之前清理結帳目錄中的所有文件」?我會試試看看它是否會讓問題消失。 – hyprsleepy