所以我尝试使用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