ProGet es un software de repositorio privado comercial, tiene una versión gratuita y una de pago, de hecho esNo solo soporta paquetes NuGet gestionados。 También he escrito dos artículos sobre cómo construir un repositorio privado de NuGet antes, como sigue:
ProGet soporta múltiples fuentes, incluyendo:NuGet, PowerShell, Docker, Ruby Gems, VSIX, Chocolaty, npm, Bower, Maven, PyPI, Debian y Helm。
Restricciones de licencia de la Edición ProGet:El inicio de sesión del hipervínculo es visible.
Este artículo utiliza Docker para instalar ProGet en un sistema CentOS. Primero, los pasos para instalar Docker en el sistema CentOS son los siguientes:
La instalación de ProGet también requiere una base de datos SQL Server, los pasos de instalación son breves, puedes consultar lo siguiente:
Después de instalar el servicio de base de datos, necesitas crear una base de datos ProGet, conectarte a la base de datos usando Microsoft SQL Server Management Studio 18 y ejecutar el siguiente comando:
Crea un contenedor ProGet usando Docker con el siguiente comando:
Documentación de referencia:El inicio de sesión del hipervínculo es visible.
Una vez completada la instalación,La cuenta y contraseña predeterminadas son: admin/admin, como se muestra en la figura siguiente:
Crea un feed con el nombre: itsvse, como se muestra a continuación:
Crear una clave API, nos será conveniente enviar el paquete Nuget a través de la API Key, como se muestra en la figura siguiente:
Crea una nueva biblioteca .NET Core 3.1, edita el archivo .csproj del proyecto (incluye el archivo PDB en el paquete NuGet) y añade lo siguiente:
Intenta generar un paquete nuget usando dotnet con el siguiente comando:
Referencia de configuración de metadatos del paquete:El inicio de sesión del hipervínculo es visible.
Ve al directorio bin\Debug,Empuja el paquete nuget al repositorio ProGet, el comando es el siguiente:
Finalmente, abre la herramienta VS y añade la configuración de la fuente NuGet de la siguiente manera:
Sobre símbolos y referencias al servidor fuente:El inicio de sesión del hipervínculo es visible.
(Fin)
|