2012-06-15 142 views
0

我有TFS2010構建項目解決方案,這是一個複印機。構建是成功的,但什麼都不做,即。不復制。TFS構建自動化

我該如何獲得觸發版本來複制文件?

感謝

我有TFS 2010和VS 2010 professonal

編輯

更新

複印機是正在興建的項目。我添加了啓動copier.exe到後期構建,並且它在我手動構建它時起作用,如轉到構建下拉菜單並單擊構建複製器。但是當我製作一個TFS版本時,它不會啓動複印機。

+0

作爲一個「複印機」項目解決方案,你是什麼意思?你能解釋你想達到的目標嗎?你的問題是生成輸出沒有被複制到放置位置? – pantelif

+0

輸出確實被放在Drop文件夾中,那不是問題。我寫的代碼複製一個文件夾並將其存儲在服務器上。構建完成後,它尚未複製文件夾。我想知道是否有一種方法讓構建啓動該程序,該程序將執行該副本。 – ELSheepO

回答

1

我無法編輯我們的構建定義模板,因爲它們在公司範圍內。

因此,我使用額外的構建後步驟來更改項目文件。

只需在包含複印機的項目的後期構建中添加一個步驟即可。 你可以調用你的輸出可執行文件。

我這樣做對我的分發TFS建立到不同的文件夾釋放

添加此步驟:

「$(TARGETPATH)」 到您的項目文件。

+0

你的意思是後期製作?該項目是複印機。 – ELSheepO

+0

您的項目生成一個可執行文件,必須在構建後立即執行,對嗎?在編譯複印機項目之後,如果您在其中添加了所提供的選項,則後編譯步驟將立即執行。 – Schwarzie2478

+0

後期構建步驟在哪裏?我無法在編輯構建定義中找到它。你的意思是將'$(TargetPath)'添加到工作區選項卡中嗎? – ELSheepO

3

如果您需要構建過程來調用程序,您需要編輯TFS構建過程模板。

網上有很多資源,好的一個是Ewald Hofman。您也可以在TFS 2010 book by Wrox中找到詳細信息。

一旦您熟悉流程模板,您將需要在構建的活動完成後添加InvokeProcess活動。

另外,考慮添加一個If活動並設置一個參數,以便您可以控制哪些構建執行此操作而哪些不執行 - 例如,您的CI構建是否需要此步驟?

+0

我偶然發現了埃瓦爾德的頁面,但沒有給它一個正確的閱讀,所以我現在這樣做,你的權利,我想調用編譯後的程序,所以希望閱讀將是一個很好的;) – ELSheepO

+0

就是這樣,我根據Ewald的帖子和那本書大量定製了我的構建流程模板。 – DaveShaw

+0

我嘗試了下面的步驟,但最多隻有2/3,我一直在使用.xaml的問題,因爲它不會讓我保存它。 – ELSheepO