所以我嘗試使用TFS建立生成我的3個環境(ST,UAT,PROD)部署包網站部署包的web.config改造。 這就是我爲了在本地成功生成軟件包而遵循的。 http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/74bb16ab-5fe6-4c00-951b-666afd639864/TFS構建工作不
因此,我的本地機器將生成acyive配置的包,一切都很好。以下是我的構建定義: /p:DeployOnBuild = true; DeployTarget =包 我在Projects To Build中運行解決方案文件和Web部署項目。
它創建與ST,UAT和PROD各自的文件夾。在每個這些都有一個_PublishedWebsites文件夾。該文件夾有2個文件夾。
1)MydeploymentProject - 它包含轉換的web.config 2)MyDeploymentProject_Package - 包含Package文件夾內容以及zip文件和setparameters文件。這裏的一切都沒有改變。但是,如果我檢查TFS服務器上的TempBuildDir,它確實包含轉換的配置。
相比日誌本地和服務器上,我發現,在我的本地轉化後的文件被更新,並創建包而在TFS的AfterBuild目標被稱爲轉型完成,它僅止於此。
這是我的本地日誌 目標「WPPCopyWebApplicaitonPipelineCircularDependencyError」由於假條件而被跳過; ($(WPPCopyWebApplicaitonPipelineCircularDependencyError))被評估爲(False)。 目標 「ProcessItemToExcludeFromDeployment」 文件 「C:\ Program Files文件\的MSBuild \微軟\ VisualStudio的\ V10.0 \網絡\ Microsoft.Web.Publishing.targets」 從項目的「C:\ TAX-IT \ MAIN \來源\ TDDB \ TDDB_deploy2 \ TDDB_deploy2.wdproj」(目標 「PipelineCollectFilesPhase」 依賴於它): 完成建設目標 「」 項目 「TDDB_deploy2.wdproj」 ProcessItemToExcludeFromDeployment。 從項目「C:\ TAX-IT \ Main \ Source \ TDDB \」中的目標「GetProjectWebProperties」中的文件「C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets」 TDDB_deploy2 \ TDDB_deploy2.wdproj 「(目標 」PipelineCollectFilesPhase「 依賴於它): 使用 」GetProjectProperties C「 從裝配任務」:\ Program Files文件\的MSBuild \微軟\ WebDeployment \ V10.0 \ .... \ VisualStudio的\ V10。 0 \網絡\ Microsoft.Web.Publishing.Tasks.dll」。 任務「GetProjectProperties」
我不知道什麼是錯的。 另外我在我的Build服務器上安裝了VS2010,web部署2.0和3.0以及web部署工具。
任何人都遇到過這個問題並解決。 請幫忙。
感謝
謝謝jarrettcoggin。我已經指定了3種配置。因此,它使用drop文件夾(其中整個網站)存在的轉換web.configs和包含具有開發配置設置的setParamters.xml的包文件夾以及包含未轉換的web.config的zip文件創建適當的文件夾(ST,UAT,PROD)。當我在本地執行「構建部署包」時,包中的setParameters.xml具有各自的環境連接字符串設置。我檢查了我機器上的所有安裝以訪問文件夾的權限。它只是沒有工作 – MadCoder 2012-08-16 13:12:33