2011-06-08 78 views
1

我們已經開始在我工作的公司使用TFS2010了。我們創建電子商務Web應用程序(購物網站)。我正在創建一個自定義模板,以在使用構建模板進行構建之後部署Web項目。 我已經看過了web部署工具,但MSDN似乎表明它只能進行初始部署,而且我需要能夠使用相同的腳本進行增量部署。TFS 2010:運行存儲在源代碼管理中的powershell腳本

我正在考慮使用模板中的invokeActivity活動來使用powershell通過指定一個FTP腳本來完成這項工作,該腳本會自動將構建的輸出複製到指定的FTP站點,然後運行SQL(升級)腳本,如果需要通過使用SSH或s PowerShell遠程交互式會話。 (在一個單獨的SQL腳本可能規定)

有一些未知的對我來說,我無法通過使用谷歌的得到清晰:

當排隊的生成,我將能夠讓用戶指定源代碼控制中的腳本(例如$(source)\scripts\ftpscript.ps1)作爲要使用的腳本? PowerShell能夠訪問/使用該文件嗎?或者我應該將它複製到構建目錄並指定我運行它時? (我不知道如何設置模板,以得到源代碼控制文件,所以一個指向一些有用的信息如何做到這一點會非常感謝)

如果以前只是沒有在所有的工作,我可以在我的網站項目中創建一個文件夾\ scripts \,將其提交到源代碼控制,然後使用BuildDetail.DropLocationRoot & "\scripts\"作爲腳本的位置,並通過啓用強制複製選項來複制腳本文件?

+0

你有沒有想出解決辦法?我有這個確切的麻煩 – 2014-09-04 20:12:17

+0

@NerdinTraining我很抱歉地說,我無法完成這個任務,最終,公司沒有任何人能夠支持我獲取知識,而且我不得不放棄一些計劃的功能,在這種情況下,它被簡化了d到Web部署的InvokeProcess,這大大簡化了部署,同時也減少了輕鬆運行檢查腳本的能力。 (抱歉,延遲響應) – Onno 2014-09-29 19:14:15

回答

3

要運行PowerShell腳本我想你可以使用InvokeProcess活動可能會觸發這樣的事情: %WINDIR%\ SYSTEM32 \ windowspowershell \ 1.0 \ powershell.exe「$(SolutionRoot)\ test.ps1

是的,你可以達到目前在使用「SourcesDirectory」關鍵字的源代碼控制的腳本文件。

+0

我還將添加-NoProfile和-NonInteractive到Powershell參數,例如' 「-nonInteractive -NoProfile -Command 」「 &{」 + SourcesDirectory + 「\構建\ MakeSdkZip.ps1」 + SourcesDirectory + 「」 + ZipPath + 「}」 「」' – 2011-06-08 20:14:45

相關問題