我的问题与2017年TFS Web应用程序与此类似构建和部署使用Web部署包
Build and Deploy a Web Application with TFS 2015 Build
但是,该解决方案不是为我工作。我正在致力于持续集成,并且我必须部署Web应用程序和其他网站,并且在创建用于部署的.zip Package网站时我没有问题。我正在使用/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(Build.StagingDirectory)\\"
然后我使用部署IIS应用程序来提取网站的虚拟目录中的.zip包。
但随着Web应用程序,无论我在MSBuild的参数没有什么作品使用什么样的参数,而我不希望从项目到服务器上复制所有的文件,我想一个选项与从服务器发布后删除.sln和其他文件不同。
我试过/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration)
,我使用了一个作为Web Deploy Package创建的发布配置文件,但在构建工件后生成了相同的文件,我的意思是所有项目文件包括.sln。
我不确定我在使用/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration)
时应该期待什么样的工件,但我没有看到变化。
有人可以解释我在这种情况下应该等待什么?以及如何使用TFS正确部署Web应用程序项目(因为当我使用.pubxml从Visual Studio发布工作正常时,在服务器中只是正在复制版权文件),并且构思是使构建和发布TFS没有使用Visal Studio的任何手册。
任何想法和解释将受到欢迎,谢谢。
在'/ p:PublishProfile =配置文件名称'旁边工作良好,请确保您使用正确的配置文件名称。 –
您可以在构建定义中共享整个构建日志和设置吗? –