我有TFS2010構建項目解決方案,這是一個複印機。構建是成功的,但什麼都不做,即。不復制。TFS構建自動化
我該如何獲得觸發版本來複制文件?
感謝
我有TFS 2010和VS 2010 professonal
編輯
更新
複印機是正在興建的項目。我添加了啓動copier.exe到後期構建,並且它在我手動構建它時起作用,如轉到構建下拉菜單並單擊構建複製器。但是當我製作一個TFS版本時,它不會啓動複印機。
我有TFS2010構建項目解決方案,這是一個複印機。構建是成功的,但什麼都不做,即。不復制。TFS構建自動化
我該如何獲得觸發版本來複制文件?
感謝
我有TFS 2010和VS 2010 professonal
編輯
更新
複印機是正在興建的項目。我添加了啓動copier.exe到後期構建,並且它在我手動構建它時起作用,如轉到構建下拉菜單並單擊構建複製器。但是當我製作一個TFS版本時,它不會啓動複印機。
我無法編輯我們的構建定義模板,因爲它們在公司範圍內。
因此,我使用額外的構建後步驟來更改項目文件。
只需在包含複印機的項目的後期構建中添加一個步驟即可。 你可以調用你的輸出可執行文件。
我這樣做對我的分發TFS建立到不同的文件夾釋放
添加此步驟:
「$(TARGETPATH)」 到您的項目文件。
你的意思是後期製作?該項目是複印機。 – ELSheepO
您的項目生成一個可執行文件,必須在構建後立即執行,對嗎?在編譯複印機項目之後,如果您在其中添加了所提供的選項,則後編譯步驟將立即執行。 – Schwarzie2478
後期構建步驟在哪裏?我無法在編輯構建定義中找到它。你的意思是將'$(TargetPath)'添加到工作區選項卡中嗎? – ELSheepO
如果您需要構建過程來調用程序,您需要編輯TFS構建過程模板。
網上有很多資源,好的一個是Ewald Hofman。您也可以在TFS 2010 book by Wrox中找到詳細信息。
一旦您熟悉流程模板,您將需要在構建的活動完成後添加InvokeProcess
活動。
另外,考慮添加一個If
活動並設置一個參數,以便您可以控制哪些構建執行此操作而哪些不執行 - 例如,您的CI構建是否需要此步驟?
作爲一個「複印機」項目解決方案,你是什麼意思?你能解釋你想達到的目標嗎?你的問題是生成輸出沒有被複制到放置位置? – pantelif
輸出確實被放在Drop文件夾中,那不是問題。我寫的代碼複製一個文件夾並將其存儲在服務器上。構建完成後,它尚未複製文件夾。我想知道是否有一種方法讓構建啓動該程序,該程序將執行該副本。 – ELSheepO