tag renderbody net asp asp.net msbuild jenkins web-deployment microsoft-web-deploy

asp.net - renderbody - tag helper asp net core 2



¿Qué plugin de Jenkins se puede usar para la implementación del sitio web.NET? (1)

Usamos: - SVN - Jenkins - MS Build plugin

Tenemos varios servicios Web Form / MVC / Web.

Vamos a configurar Microsoft Web Deploy y ejecutar el archivo bat de Jenkins.

¿Tal vez alguien puede sugerir una mejor manera de hacerlo o esta parece la solución más efectiva?

Gracias de antemano.


WebDeploy es definitivamente la forma correcta de implementar aplicaciones web.

Los objetivos VS2010 para ejecutar la implementación web en escenarios simples están "incorporados" en los archivos del proyecto (y en los archivos de extensión de msbuild en la PC). A partir de VS2012 también puede usar la función Publicar perfiles , que permite almacenar detalles de publicación en un archivo simple. Por ejemplo, puedes ejecutar algo así:

msbuild MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=<profile-name> /p:Password=<insert-password> /p:VisualStudioVersion=11.0

Que construirá la aplicación y la publicará utilizando el profile-name publicación de profile-name perfil.

  • Eche un vistazo a la sección "Crear un perfil de publicación" de este artículo para obtener más información sobre cómo crear perfiles de publicación.
  • Eche un vistazo a esta publicación de Sayed Ibrahim Hashimi para referencia sobre automatización de publicaciones con VS 2012.
  • También hay una buena serie de publicaciones de blog sobre la automatización de despliegues con TeamCity por Troy Hunt (utiliza vs2010, por lo que esto podría ser útil si está utilizando VS2010)

Estábamos utilizando archivos bat para ejecutar comandos de webdeploy directamente cuando estábamos restringidos a .NET 3.5 y VS2008 que no tenían archivos de proyecto de implementación web de integración.

Espero eso ayude,

Ivan