Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
596 views
in Technique[技术] by (71.8m points)

deployment - Build and Deploy a Web Application with TFS 2017 using Web Deploy Package

My problem is similar to this

Build and Deploy a Web Application with TFS 2015 Build

But, the solution is not working for me. I am working on Continuous Integration, and I have to Deploy a Web Application, and others Website, with the website I don't have problems creating the .zip Package for the deploy. I am using /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(Build.StagingDirectory)"

Then I am using Deploy IIS App for extract the .zip Package in the virtual directory for the website.

enter image description here

But with the Web Application no matter what Arguments I use in the MSBuild Arguments nothing works, and I don't want copy all the file from the project to the server, and I would like an option different from remove the .sln and other file after the release from the server.

I tried /p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration) and I used a publish profile created as Web Deploy Package but after the build in the artifacts I get the same files, I mean all the projects files including .sln.

I am not sure what should I expect in the artifact when I use /p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration), but I am not seeing changes.

Can someone explain me what should I wait in this case?? and How to deploy correctly the Web Application Project using the TFS (because when I publish from the Visual Studio using the .pubxml works fine, in the server just the rights file are being copied) and the idea is make the Build and Release in the TFS no using nothing manual from Visal Studio.

Any idea and explanation is going to be welcome, Thanks.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Nothing was working until I was looking into the TFS options for Build Definitions and when you have to select a template for the definition, you can see two options Build and Deployment, I was selecting Build's template but I tried with a Deployment option : enter image description here

and by default in the MSBuild Arguments the parameter is :/p:OutDir="$(build.binariesdirectory)" enter image description here

In that folder we have everything we need for the deployment.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...