繁体   English   中英

如何打包和部署asp.net Web应用程序

[英]How to package and deploy asp.net web application

我目前正致力于自动构建和部署使用Visual Studio中的vb.net开发的asp.net Web应用程序。 目前,开发人员正在使用visual studio IDE构建解决方案和项目。 在解决方案中,他们为每个环境(例如:app.setup.dev,app.setup.uat,app.setup.prof)提供部署/安装项目(vdproj),为部署创建msi并嵌入web.config在上面。

我们正在使用github for scm,jenkinsfor build / CI和udeploy进行部署。

我能够使用msbuild cli通过jenkins构建解决方案。 但是,无法使用msbuild构建vdproj。 或者,我在构建服务器中安装了Visual Studio和MS VS Installer Projects Extensions,然后使用devenv构建vdproj。 我不确定这是否是正确的方法,也许它只是一种解决方法。

打包部署工件(内容文件,dll,web.config)并部署它们的适当方法是什么? 如何? 如果还有另一种方法可以做到而不是创建MSI,那就好了,因为我不需要在构建服务器中获得Visual Studio的许可。

我目前正致力于自动构建和部署使用Visual Studio中的vb.net开发的asp.net Web应用程序。

也许你可以尝试通过msbuild命令行发布asp.net web-app。

1.据我所知,我们可以通过Visual Studio构建和部署,请参阅此文档

2.没有VS,你可以通过msbuild命令行构建和部署(发布?),关于这个主题有很多资源。

看到:

如何在Visual Studio 2015中使用MSBuild在构建上部署ASP.NET MVC应用程序?

如何使用MSBuild构建和部署Web部署包

使用MSBuild.exe使用cmd行“发布”ASP.NET MVC 4项目

通过这种方式,您可以通过指定参数来获得类似的功能,并且不需要在服务器中安装VS.

打包部署工件(内容文件,dll,web.config)并部署它们的适当方法是什么?

你必须将它们打包成.msi或.zip然后发布它。 如果没有,简单的msbuild命令如: msbuild xxx.sln /p:WebPublishMethod=xxx /p:PublishProfile=xxx就足够了。

不确定这是否是你想要的,希望它有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM