2015-07-10 64 views
0

我們的構建中有一個預部署腳本,在構建併發送到特定的構建控制器和代理時工作並正確運行。然而,爲了簡化流程,我們設置了幾個實驗室環境和一個構建測試部署流程,以便每當開發人員推送新的構建時,它都會自動構建測試方法並將其發送到環境供測試用。在TFS中未找到腳本構建部署測試

這部分所有的作品都非常可愛和美妙。但是:上述腳本在構建 - 部署 - 測試流程中不起作用。它有一個特定的機器生成完全相同的路徑,但我們每次運行構建時,我們得到

該系統找不到指定的文件 異常消息:團隊基礎服務器無法完成機器的部署任務'TestController1' 腳本 ' 「#/ 80908 /刪除/ AutomatedTests/AutomatedTests.Desktop/ExternalLibs/GetEi.ps1」'

下面是具體的機器建造,工程 enter image description here

工藝參數這裏是公關沒有找到腳本的構建 - 部署測試的參數(是的,我已經試過了,沒有引號且沒有$(BuildLocation)) enter image description here

回答

2

我不相信測試控制器和代理支持「存儲放在服務器上」。爲了使用構建 - 部署測試DevOps循環,您需要:

  1. 更改爲使用可從測試服務器訪問的UNC放置位置。
  2. 改爲使用發佈管理進行部署。它支持服務器丟棄。

我會推薦使用#2,因爲我已經使用這種方法取得了巨大成功。

+0

我們最終將所有內容都放到了放置位置,而不是放在構建服務器上,解決了除此之外的許多其他問題。謝謝 –

0

原來,實際放置路徑與其他構建模板不同。使用實驗室設置將所有$(BuildLocation)作爲根,所以ExternalLib文件夾路徑只是$(BuildLocation)\ ExternalLib \ Getei.ps1

如果有其他人有這個問題,我會建議導航到下拉路徑(在我的情況下,\\ TestController1)並檢查腳本實際上相對於構建的其餘部分的位置。