the that plugin for following deploy configured jenkins nuget nexus nuget-package artifactory

that - upload artifactory jenkinsfile



¿Nexo o artefacto con nuget? (2)

Esto es lo que descubrimos la última vez que comparamos el soporte de NuGet en Artifactory vs. Nexus (descargo de responsabilidad: estoy con JFrog):

  1. En Artifactory, el soporte de NuGet se integra naturalmente en el producto, lo que facilita mucho la administración. Simplemente marque un repositorio local como NuGet habilitado o configure la URL remota para un repositorio remoto. Se pueden agregar fácilmente múltiples repositorios de NuGet en un solo repositorio virtual de NuGet: se utiliza el mismo enfoque con cualquier otro repositorio en Artifactory; En Nexus, deberá definir un nuevo tipo de repositorio, configurar un nuevo reino de seguridad dedicado y, si necesita un repositorio existente para responder también a las solicitudes de NuGet, debe agregarle una fachada especial. Este es un enfoque general en Nexus donde cada nuevo tipo de repositorio (como P2) requiere cambios de configuración de múltiples niveles.

  2. No hay absolutamente ninguna integración para los paquetes de NuGet en la interfaz de usuario de Nexus. Ni siquiera puede buscar artefactos NUGet, lo cual es crucial para la administración y el mantenimiento (por lo que la búsqueda solo desde Visual Studio no puede ser suficiente). Esto se debe principalmente al hecho de que Nexus está altamente orientado hacia Maven y el diseño de Maven; En Artifactory, puede buscar y administrar paquetes de NuGet como cualquier otro artefacto. Puede ver información de los metadatos de nuspec en la interfaz de usuario e incluso profundizar en el contenido de archivos individuales en un paquete de NuPkg, e inspeccionar su contenido.

  3. La integración de seguridad también es más fácil en Artifactory: no es necesario generar manualmente una clave especial, pero la clave es solo la combinación del nombre de usuario y la contraseña o una contraseña segura. Esto es excelente si desea que las contraseñas de NuGet de sus usuarios se sincronicen con la integración de MS-AD / LDAP de Artifactory; En Nexus NuGet utiliza un reino de seguridad aislado.

  4. Artifactory implementa la gama completa de búsquedas de NuGet, incluidos los casos de uso más esotéricos pero útiles, y la implementación subyacente utiliza una combinación de cachés en memoria y propiedades persistentes, precalculadas y de búsqueda para garantizar que las consultas de NuGet sean muy rápidas y escalables. incluso para un enorme repositorio; No estoy seguro si Nexus usa optimizaciones similares.

Espero que eso ayude.

PD. El soporte de NuGet es parte de las versiones Pro de Artifactory, y se incluye de forma gratuita en Nexus OSS desde septiembre de 2014 .

Estoy tratando de introducir una gestión de referencia decente para mi organización. Habiendo usado Nexus con Maven antes, sé que es muy superior al método de construir todo a nivel local. Como esta es una tienda .Net, quiero usar NuGet en lugar de Maven. Sé que el repositorio binario será lo más importante para hacerlo bien, pero no tengo experiencia en hospedar un repositorio NuGet en un repositorio binario.

¿Hay alguna razón para favorecer a Nexus o Artifactory en esta situación? Estamos usando Jenkins con svn como nuestro CI, si eso hace alguna diferencia.


Nexus tiene soporte para NuGet y usted puede alojar o proxy sus repositorios de NuGet directamente en él. Echa un vistazo here .

Soy fanático de Maven y Nexus, por lo que soy parcial. He utilizado Artifactory. Es una buena herramienta, pero me pareció que Nexus era mucho mejor en ese momento. Creo que la función NuGet también está disponible en la versión OSS, pero es posible que desee volver a verificarlo.

No discutiré por qué y si Nexus es mejor que Artifactory, ya que no sería justo y solo causaría guerras de fuego. Mi propio razonamiento es el siguiente: los chicos de Sonatype son los que están detrás de Maven, Nexus y Maven Central. Esto los coloca en el corazón de las cosas y, por lo tanto, su conocimiento siempre será más profundo en lo que respecta a los aspectos internos de estas herramientas y su interoperabilidad.

Si estás familiarizado y cómodo con Nexus, francamente no veo ninguna razón para que cambies. Sin embargo, usted puede decidir por sí mismo. Echa un vistazo here .