关于TFSBUILD自动部署的问题

问题描述

生成控制器和生成代理已经建好,目标是这样的:通过不同的生成定义在点击入队的时候自动将生成的站点复制到对应开发环境和测试环境。现在的方法是修改Microsoft.WebApplication.targets,将Microsoft.WebApplication.targets复制到项目下面的一个Targets文件夹,然后在_CopyWebApplicationLegacy的节点中添加复制的节点,如下:<PropertyGroup><WebProjOutputDir>$(OutDir)_PublishedWebsites$(MSBuildProjectName)</WebProjOutputDir><TestOutputDir>\VmforwebmsbuildtesttestMsBuildTest</TestOutputDir></PropertyGroup><TargetName="_CopyWebApplicationLegacy"Condition="!$(Disable_CopyWebApplication)And'$(OutDir)'!='$(OutputPath)'"><!--复制测试--><MessageText="TESTTEST=@(WebProjOutputDir),TESTTESTTEST=@(TestOutputDir)"/><DeleteCondition="Exists($(TestOutputDir))"Files="$(TestOutputDir)"/><CopyCondition="'%(Content.Link)'==''"SourceFiles="%(Content.Identity)"DestinationFolder="$(WebProjectOutputDir)%(Content.RelativeDir)"/><CopyCondition="'WebProjOutputDir'!=''ANDExists('WebProjOutputDir')"SourceFiles="WebProjOutputDir"DestinationFolder="TestOutputDir"/><!--Logtasks--><MessageText="CopyingWebApplicationProjectFilesfor$(MSBuildProjectName)"/>

可是在生成定义进队后查看其log,_CopyWebApplicationLegacy已经跑了,但只能看到CopyingWebApplicationProjectFilesfor这一个输出,而TESTTEST的输出完全没有,\VmforwebmsbuildtesttestMsBuildTest里也没有任何文件就如同完全没跑那样,请问该怎么设置呢?附站点csproj的修改<ImportProject="$(MSBuildBinPath)Microsoft.CSharp.targets"/><!--<ImportProject="$(VSToolsPath)WebApplicationsMicrosoft.WebApplication.targets"Condition="'$(VSToolsPath)'!=''"/>--><!--<ImportProject="$(MSBuildExtensionsPath32)MicrosoftVisualStudiov10.0WebApplicationsMicrosoft.WebApplication.targets"Condition="false"/>--><ImportProject="TargetsMicrosoft.WebApplication.targets"/>

被注释的节点是原来的,下面那个TargetsMicrosoft.WebApplication.targets就是站点项目里新建的Targts文件夹和复制出来的Microsoft.WebApplication.targets

解决方案

时间: 2024-10-18 22:27:33

关于TFSBUILD自动部署的问题的相关文章

利用sqlcmd实现SQLServerServiceBroker的自动部署

       因为工作关系,我们项目用到了Service Broker这项技术.它在功能和性能上真的是没的说,唯一让人郁闷的就是部署.要知道,在加密情况下部署一台服务器和一台客户端我们需要以下步骤: 1. 在服务器端清理环境, 2. 在客户端清理环境, 3. 在服务器端创建数据库,并且创建Service Broker相关对象(Message Type,Contract,Queue,Service,Routing甚至Binding) 4. 在客户端创建数据库,并且创建Service Broker相

自动部署SQL Trace和Windows性能监视器

问题引出 自从菜鸟的上一篇<如何分析SQL Server Trace文件>文章以后,老鸟对菜鸟是另眼相看:"鸟哥,上篇文章你总结得还不错,当然要赶上我还有点距离".老鸟还是改不了他得意忘形的模样:"关于Trace文件的自动化分析你研究透了,那怎么自动化部署SQL Trace和Windows性能监视器,你也得研究研究吧". "虽然老鸟骄傲自满的样子让人讨厌,但是这个问题还是问的很不错的.",于是乎,菜鸟领了任务,便开始埋头苦干起来. 自

将代码从Git自动部署到容器

本文讲的是将代码从Git自动部署到容器[编者的话]将您的代码从您的Git仓库转移到您的容器可能是一件痛苦的工作.本文介绍了如何实现自动化部署. [烧脑式Kubernetes实战训练营]本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理.Kubernetes DNS与服务发现.基于Kubernetes和Jenkins的持续部署方案 .Kubernetes网络部署实践.监控.日志.Kubernetes与云原生应用.在CentOS中部署Kubernetes集群.Kubernetes

初创公司如何实现 Ansible 多机房自动部署发布

本文讲的是初创公司如何实现 Ansible 多机房自动部署发布, 一.面临的问题 一个完整的程序开发流程少不了部署发布这个环节,而部署发布是一个重复的过程,最基本的操作包含停止系统服务.更新软件包.重启系统服务,复杂的还需要做好监控.灰度发布.回滚等.在只有少量服务器的情况下,大多数运维人员会选择手动更新,减少自动化部署发布的开发成本.而当服务器数量增加,甚至服务器可能存在于跨地域的不同机房情况下,如何减少部署发布的人力和时间成本,实现自动化部署发布和无缝发布,而且在部署发布期间仍然能够正常提供

Docker自动部署Apache Tomcat

本文讲的是Docker自动部署Apache Tomcat,[编者的话]本文是Docker的入门文章,推荐Java开发者阅读.文章详细介绍了如何用Docker来安装部署Tomcat. 介绍 本文会讲述: 扩展Tomcat的官方Dockerfile 构建新的镜像 从修改过的新镜像启动容器 在容器里部署RESTful的Web服务并测试 Apache Tomcat 使用docker search可以查到最流行的(和官方的)Docker Tomcat容器: $ sudo docker search tom

Maven中的WEB工程转换为MyEclipse中的WEB工程(自动部署,调试)

下面有两个方法,方法1是我从别人的网页上看的,方法2是我自己总结的,个人感觉方法2更便捷.哪个好用大家自己体会吧.   方法1.简要步骤如下: 0. 为eclipse添加Maven2和MyEclipse插件 1. 将Maven项目转为Eclipse项目,具体操作为将dos命令窗口切换到Maven项目的目录下,输入命令: mvn eclipse:eclipse  2. 进入eclipse,将这个项目导入工作空间 3. 在该项目上点右键Maven->Enable  4. 在该项目上点右键Build

使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0

原文:使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0       目前采用Arcgis9.2 + c#(vs2008)作为程序开发平台,是一个不错的搭配.(虽然标准搭配是9.3+vs2008)但是到目前面临了一个很严重的问题,就是arcgis desktop的license到2011年11月11日到期,虽然ae的许可是无限期的,但是将影响arcmap软件编辑处理图形.无奈之下,需要尽快升级到arcgis10.0,这个版本目前有无限期的许可

【Webhooks】使用Git的Webhooks进行服务器自动部署代码

使用Git的Webhooks进行服务器自动部署代码 本文项目地址 https://github.com/diandianxiyu/PageBlog/blob/master/%E4%BD%BF%E7%94%A8Git%E7%9A%84Webhooks%E8%BF%9B%E8%A1%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81.md 如有错误,请指正~ 前言 之前一直想做自动化运

用tomcat部署项目,自己添加的jar包没有自动部署上去

问题描述 用tomcat部署项目,自己添加的jar包没有自动部署上去 做了一个网页项目,用来查询数据库中的数据,但是项目部署上去之后,用网页查询数据发现一直报500的错误,主要是找不到类,纠结了很久,各种找代码上的错误,搞了一两个钟头,才发现tomcat上并没有我自己添加的jar包,于是手动把jar包拷贝进去,运行是OK的, 但是为什么在项目部署的时候没有自动把jar包部署上去?求大神 解决方案 拷贝到lib文件夹中,然后引入包 解决方案二: 不知道你自己添加的jar包到哪里去了 解决方案三: