2014-02-17 68 views
0

我有一個問題讓我的構建在TFS2013安裝上工作。更改構建過程模板的URL(TF215097)

構建我創建它非常基本(默認模板)。當我開始構建時,它立即以TF215097: An error occurred while initializing a build for build definition \Telematics\Development失敗。

以下是一串HTML,它是我們的防火牆頁面,告訴我我無權訪問此資源。因此,由於防火牆限制,TFS構建無法獲取.xaml模板。

從服務器上,我意識到,如果服務器名稱在URL中使用,這樣的(這正是TFS建設用途)...

http://TheServerName:8080/tfs/HercProjectCollection/_apis/resources/containers/1?itemPath=BuildProcessTemplates%2FTfvcTemplate%2FTfvcTemplate.12.xaml 

我得到防火牆的錯誤。但如果我使用本地主機...

http://localhost:8080/tfs/HercProjectCollection/_apis/resources/containers/1?itemPath=BuildProcessTemplates%2FTfvcTemplate%2FTfvcTemplate.12.xaml 

這將繞過防火牆。我無法與網絡小組解決此問題。那麼有沒有辦法配置TFS生成使用本地主機而不是使用ServerName?

回答

2

據我所知,這是不可能從Team Foundation Build。由於常見的情況是構建服務器位於不同的盒子上,因此它使用公共URL。

您可以嘗試將其添加到主機文件。 \ Windows \ system32 \ dricers \ etc包含一個名爲hosts的文件。如果將服務器名稱的條目添加到回送地址(172.0.0.1),則可能會暫時解決該問題。

p.s.爲什麼防火牆會在您的內部網絡上發揮作用?

+0

謝謝你的迴應。不幸的是hosts文件沒有解決這個問題。我已經決定,我只是將TFS構建安裝在不同的服務器上。 我不知道爲什麼防火牆會在內部發揮作用。我對網絡不太瞭解。 – Theo