none
Cual es la forma correcta de empaquetar compilados de proyectos Web en .Net RRS feed

  • Pregunta

  • Hola 

    Necesito poder generar "artifactory" de las publicaciones o compilados de aplicaciones web como Web Apis, MVC Web, etc. Los cuales van a ser subidos a repositorios de artefactories como Nexus para manejar versionamiento de cada compilado.

    La pregunta es de que forma se pueden crear compilados de aplicaciones tipo web o apis preferiblemente usando dotnet. Intenté crear paquetes de estos proyectos pero nunca me genera los .nupkg; unicamente los genera para los proyectos class library.

    La idea es que se puedan generar de una forma automatizada que posteriormente pueda integrar a procesos de integración continua.

    Nota: Necesito de los compilados o publicados, no de los códigos fuentes...

    Gracias de antemano.

    martes, 17 de diciembre de 2019 12:52

Todas las respuestas

  • hola

    >>Los cuales van a ser subidos a repositorios de artefactories como Nexus

    no se que es Nexus, pero si es un hosting los desarrollos web se publican directamente subiendolos por FTP

    o si es un cloud mas avanzado deberias de usar docker o sea containers

    >>para manejar versionamiento de cada compilado.

    para eso se usa un repositorio de codigo como ser github

    >>Intenté crear paquetes de estos proyectos pero nunca me genera los .nupkg

    eso no aplica

    nuget se usa en libreria no en desarrollos web

    >>Necesito de los compilados o publicados, no de los códigos fuentes

    usa la opcion de publish del Visual Studio

    Publish a Web app to a web site using Visual Studio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de diciembre de 2019 13:48
  • hola

    >>Los cuales van a ser subidos a repositorios de artefactories como Nexus

    no se que es Nexus, pero si es un hosting los desarrollos web se publican directamente subiendolos por FTP

    o si es un cloud mas avanzado deberias de usar docker o sea containers

    >>para manejar versionamiento de cada compilado.

    para eso se usa un repositorio de codigo como ser github

    >>Intenté crear paquetes de estos proyectos pero nunca me genera los .nupkg

    eso no aplica

    nuget se usa en libreria no en desarrollos web

    >>Necesito de los compilados o publicados, no de los códigos fuentes

    usa la opcion de publish del Visual Studio

    Publish a Web app to a web site using Visual Studio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Hola

    >>no se que es Nexus, pero si es un hosting los desarrollos web se publican directamente subiendolos por FTP

    No es un hostin, es un repositorio de artefactos o ensamblados, están otros como Jfrog, etc. Tambien como mencione la idea es que pueda ser integrado con dotnet o algo equivalente para integrarlos a procesos de integración continua.

    >>o si es un cloud mas avanzado deberias de usar docker o sea containers

    Es una opción que he pensado, el problema es que docker te empaqueta todo un ambiente o un entorno y solo necesito las fuentes. Aunque aún estoy revisando esa opción.

    >>para eso se usa un repositorio de codigo como ser github

    Como dije, no necesito un repositorio de código fuentes, si no de artefactos.

    >>nuget se usa en libreria no en desarrollos web

    Entiendo, entonces necesitaría algún equivalente.

    >>usa la opcion de publish del Visual Studio

    Esa opción es para publicar en un servidor el listado de directorios y archivos de toda la aplicación web, mas no las guardan como un paquete. En los repositorios de artefactory solo se pueden subir aplicaciones empaquetadas, ejemplo: Nuget, Maven, Docker...

    Gracias por tu respuesta...


    martes, 17 de diciembre de 2019 15:34
  • hola

    >>No es un hostin, es un repositorio de artefactos o ensamblados

    lo mas parecido que escuche algo asi podria ser nuget, o quizas docker hub

    pero deberias ver en la documentacion como es que genera el empaquetado este repo

    >>Esa opción es para publicar en un servidor el listado de directorios y archivos de toda la aplicación web, mas no las guardan como un paquete

    es que los desarrollo web no se empaquetan, a los sumo publicas y realizas un .zip

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de diciembre de 2019 15:39
  • hola

    >>No es un hostin, es un repositorio de artefactos o ensamblados

    lo mas parecido que escuche algo asi podria ser nuget, o quizas docker hub

    pero deberias ver en la documentacion como es que genera el empaquetado este repo

    >>Esa opción es para publicar en un servidor el listado de directorios y archivos de toda la aplicación web, mas no las guardan como un paquete

    es que los desarrollo web no se empaquetan, a los sumo publicas y realizas un .zip

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Hola

    Desde Visual Studio se puede publicar mediante el Wizard en formato .zip seleccionando el Publish Method: Web Deploy Package. Sabes hacer eso mismo pero mediante línea de comando usando dotnet.

    Aqui está la documentación del dotnet publish, pero no veo una opción con la que pueda generar un .zip.

    Saludos

    martes, 17 de diciembre de 2019 18:10
  • hola

    >>Desde Visual Studio se puede publicar mediante el Wizard en formato .zip seleccionando el Publish Method

    no desde el VS no se genera ningun zip

    lo que generas el build a una carpeta de tu pc y despues tu haces el zip manualmente o con algun comando, pero sera el comando de la app de zip que utilices puede ser el winzip, rar, 7zip, etc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 18 de diciembre de 2019 14:03