Jorge Serrano
  • Home

Cómo montar un repo de paquetes NuGet privado con feedz.io

  • By jorge
  • Mar-20-2020
  • NuGet
  • 0 Comments.

Introducción

Puede ser que nos veamos con la necesidad de crear un repositorio de paquetes NuGet propio, pero que no tengamos la infraestructura o el tiempo necesario para hacerlo.

En ese caso, podemos utilizar nuget.org.

Sin embargo, es posible también, que no queramos compartir públicamente esos paquetes NuGet, y que sólo tengan acceso a ellos aquellos colaboradores, empresas o clientes que queramos.

Es decir, disponer de un repo privado.

 

¿Cómo podríamos hacer esto?.

En el mercado existe una opción llamada feedz.io, y sobre ella voy a hablar en esta entrada.

 

¿Qué es feedz.io?

Es una plataforma que nos posibilidad la creación de repos públicos y privados de nuestros paquete NuGet y npm.

 

¿Cuánto cuesta?

Hay varias modalidades de pago.

El detalle y tabla de características y pago, la encontrarás en este enlace.

Las característica de cada modalidad, la encontrarás en este otro enlace.

Ahora bien, ¿cómo podemos crear nuestro repo con feedz.io?.

Eso es lo que veremos a continuación.

 

Crear una cuenta en feedz.io

Lo primero de todo, será crear una cuenta en feedz.io.

Para ello, podemos registrarnos utilizando nuestra cuenta de GitHub, Google o bien, crear la cuenta con nuestro correo electrónico como usuario y contraseña.

Si creamos nuestra cuenta con nuestra cuenta de correo electrónico y contraseña, deberemos hacerlo seleccionando la opción Sign Up.

 

Configurando nuestra cuenta

Para concluir, deberemos indicar detalles sobre nuestra cuenta, como nombre, apellidos, así como aceptar los acuerdos de servicio.

Pulsaremos el botón Signup para registrarnos.

 

Acceso al dashboard

El cuadro de mando de feedz.io aparecerá aún vacío.

Para que esto no suceda, deberemos completar la creación de nuestra cuenta.

Eso nos permitirá crear repos, subir paquetes, generar permisos de acceso, etc.

Así que el siguiente paso que necesitaremos abordar, será el de crear una organización.

La opción de creación de una nueva organización la encontraremos en un principio en la página principal de nuestra cuenta recién creada.

Al hacer clic sobre new organisation, aparecerá una ventana dentro de la cual deberemos indicar los detalles de nuestra organización.

Evidentemente, la organización no debe existir.

Una vez creada la organización, podremos crear nuestro repositorio de paquetes NuGet.

 

Creación del repo de paquetes NuGet

Una vez creada la organización, sí podremos acceder al cuadro de mando como tal de nuestra organización, dentro del cuál podremos crear nuestros repositorios.

Para ello, haz clic en el botón new repository.

Aquí indicaremos un nombre para nuestro repo e indicaremos que sea un repo público o privado.

En mi caso he elegido la opción de crear un repo privado.

Una vez hecho esto, tendremos nuestro repo creado y estaremos preparados para subir nuestros paquetes NuGet.

Pero antes de subir ningún paquete, vamos a crear un access token (API Key) que permita acceder a nuestro repo privado.

 

Crear un Access Token (API Key)

Para crear un access token (API Key), vamos a hacer clic sobre el hipervínculo access token que vemos en la imagen anterior.

Aparecerá una ventana similar a la siguiente:

Pulsaremos sobre el botón Create Token for a Service Account.

Aparecerá una ventana dentro de la cuál, deremos indicar la Service Account que vamos a usar, junto a un nombre que daremos, una expiración, y un acceso.

Un access token será generado.

Deberemos copiar y pegar en un sitio seguro esta clave de acceso, ya que no podremos recuperarla y nos servirá para acceder al repo de NuGet.

Una vez llegados a este punto, podremos subir a nuestro repo los paquetes NuGet que queramos utilizar.

 

Subir paquetes NuGet a feedz.io

Hay diferentes formas de subir nuestros paquetes NuGet a feedz.io.

Se puede automatizar el proceso utilizando diferentes herramientas que podemos encontrar aquí.

También podemos acceder al código fuente de estas herramientas aquí.

Otra alternativa es subirlo manualmente, algo que explicaré aquí.

Dentro del cuadro de mando, haremos clic en upload package.

Aparecerá una ventana emergente dentro de la cual, seleccionaremos nuestro paquete NuGet y pulsaremos sobre el botón upload para subirlo a nuestro repo recién creado.

Lamentablemente, sólo podemos subir manualmente nuestros paquetes de uno en uno.

Una vez subido nuestro paquete NuGet, aparecerá una notificación en la parte superior derecha de feedz.io.

Una vez subido nuestro paquete, podremos visualizar todos los paquetes que tenemos en nuestro repo.

 

Consultar todos los paquetes NuGet que contiene nuestro repo

Para consultar, acceder y gestionar todos nuestros paquetes NuGet en nuestro repo, deberemos hacer clic sobre la opción Search Packages.

Podemos hacer clic sobre un paquete NuGet concreto y gestionar su visibilidad, eliminarlo, etc.

 

Acceder a nuestro repo desde Visual Studio 2019

Al acceder a nuestro repo desde el cuadro de mando o dashboard, podremos ver la URL de nuestro feed que da acceso a los paquetes NuGet que hemos subido.

En Visual Studio 2019, deberemos abrir el gestor de paquetes NuGet para crear una nueva fuente o feed de paquetes NuGet.

Algo parecido a lo que indico a continuación:

Al acceder desde Visual Studio 2019 a nuestro repo, se nos solicitará el usuario y contraseña de acceso que hemos creado anteriormente.

Nota: si Visual Studio 2019 te da problemas al intentar acceder al repo, cierra Visual Studio y vuelve a abrirlo.

Si todo va bien, tendremos acceso a todos los paquetes NuGet de nuestro repo, permitiéndonos instalar los paquetes, actualizar, etc.

Nota: existen acciones avanzadas más allá de lo que he explicado aquí, pero esta explicación te permitirá crear y gestionar un repo y paquetes NuGet privados de forma rápida y sencilla.

Happy Coding!

Comments

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

← Previous Post Next Post →

Jorge Serrano

MVP Reconnect


¡Subscríbete a mi canal!
YouTube

Donaciones
Donation

Entradas recientes

  • Go – Arrays
  • Go – Operators
  • Go – Constants
  • Go – Tipos de Datos
  • Go – Variables
  • Hello Go-rld!
  • Introducción a Go o Golang
  • JSON Patch en ASP.NET Core 5 Web API
  • Null Checking en C#
  • ¿Porqué mi página web por defecto de ASP.NET Core no se vé en mi Azure Web App y me da un 404?

Categorías

  • .NET 5
  • .NET Core
  • .NET Core 3.0
  • .NET Core 3.1
  • .NET Framework 2.0
  • .NET Framework 3.0
  • .NET Framework 3.5
  • .NET Framework 4.0
  • .NET Framework 4.5
  • .NET Framework 4.6
  • .NET Framework 4.7
  • .NET Framework 4.8
  • .NET Standard 2.0
  • .NET Standard 2.1
  • AMQP
  • Android
  • Angular
  • API REST
  • Apple
  • Apple iOS
  • Apple macOs
  • Arquitectura
  • ASP.NET
  • ASP.NET Core
  • ASP.NET Core 3
  • ASP.NET Core 5
  • AWS
  • Azure App Service
  • Azure Application Insights
  • Azure Cosmos DB
  • Azure Database Migration Service
  • Azure Databricks
  • Azure DevOps
  • Azure Event Grid
  • Azure Functions
  • Azure IoT
  • Azure Portal
  • Azure PowerShell
  • Azure Queue Storage
  • Azure SQL
  • Azure Storage
  • Azure Virtual Datacenter
  • Azure WebApps
  • Big Data
  • Bing
  • Blazor
  • Blog
  • Bots
  • C#
  • C# 7.0
  • C# 7.1
  • C# 7.2
  • C# 7.3
  • C# 8.0
  • C# 9.0
  • Channel 9
  • Codeplex
  • Codespaces
  • Containers
  • Debugging
  • DevOps
  • Docker
  • Electron
  • Entity Framework
  • Entity Framework Core
  • Entity Framework Core 3.0
  • Entity Framework Core 5
  • Eventos
  • F#
  • FaaS
  • FeatureFlags
  • FeatureToggles
  • Feeds
  • Fluent Assertions
  • General
  • GIMP
  • Git
  • GitHub
  • Go
  • Google
  • Google Analytics
  • Gradle
  • gRPC
  • GSA
  • Historia de la Informática
  • HoloLens
  • HtmlAgilityPack
  • IdentityServer4
  • Inkscape
  • Ionic
  • iOS
  • IoT
  • Java
  • JavaScript
  • JDBC
  • JSON
  • Kubernetes
  • Lenguajes de Programación
  • Libros y Cursos
  • LINQ
  • Linux
  • LiteDB
  • Machine Learning
  • macOS
  • Microservices
  • Microsoft
  • Microsoft .NET Framework 4.5
  • Microsoft 365
  • Microsoft Azure
  • Microsoft Build
  • Microsoft Ignite
  • Microsoft Learn
  • Microsoft Orleans
  • Microsoft Surface Go
  • Microsoft Teams
  • ML.NET
  • MQTT
  • MRO
  • MS-DOS
  • MsCoders Madrid
  • MVP
  • NancyFx
  • Node.js
  • NoSQL
  • NuGet
  • NUnit
  • OData
  • ODP.NET Core
  • Office 2007
  • Office 2010
  • Office 2013
  • Office 2016
  • Office 2019
  • Office 365
  • Open Source
  • Open XML SDK
  • Opinión
  • Orchard CMS
  • OT
  • PaaS
  • Patterns
  • PdfSharpCore
  • Performance
  • PHP
  • Postman
  • Power BI
  • PowerShell
  • PowerShell Core
  • Productividad
  • Project Server 2019
  • R
  • Rendimiento
  • Scala
  • Scraper
  • Security
  • Serverless
  • Service Fabric
  • SharePoint Server 2019
  • SignalR
  • Sin categoría
  • Sistemas Distribuidos
  • Skype
  • Skype for Business Server 2019
  • Small Basic Online
  • SQL Server 2005
  • SQL Server 2008
  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019
  • STOMP
  • Swagger
  • Testing
  • TFS 2017
  • TFS 2018
  • Tools
  • TypeScript
  • Unity
  • UWP
  • UX
  • Visio
  • Visual Basic
  • Visual Studio 2010
  • Visual Studio 2012
  • Visual Studio 2013
  • Visual Studio 2015
  • Visual Studio 2017
  • Visual Studio 2017 for Mac
  • Visual Studio 2019
  • Visual Studio 2019 for Mac
  • Visual Studio App Center
  • Visual Studio Code
  • Visual Studio IntelliCode
  • Visual Studio Live Share
  • Visual Studio Live Share Audio
  • Visual Studio Online
  • VS Anywhere
  • Vue.js
  • Web API
  • WebAssembly
  • WinDbg
  • Windows
  • Windows 10
  • Windows Compatibility Pack
  • Windows Phone 10
  • Windows Phone 7
  • Windows Phone 8
  • Windows Server 2008
  • Windows Server 2012
  • Windows Server 2016
  • Windows Server 2019
  • Windows Service
  • WinForms
  • WinUI
  • WPF
  • Xamarin
  • Xbox
  • Xcode
  • Xiaomi Mi Band 2
  • xUnit
  • YAML

Archivos

  • enero 2021
  • diciembre 2020
  • noviembre 2020
  • octubre 2020
  • septiembre 2020
  • agosto 2020
  • julio 2020
  • junio 2020
  • mayo 2020
  • abril 2020
  • marzo 2020
  • febrero 2020
  • enero 2020
  • diciembre 2019
  • noviembre 2019
  • octubre 2019
  • septiembre 2019
  • agosto 2019
  • julio 2019
  • junio 2019
  • mayo 2019
  • abril 2019
  • marzo 2019
  • febrero 2019
  • enero 2019
  • diciembre 2018
  • noviembre 2018
  • octubre 2018
  • septiembre 2018
  • agosto 2018
  • julio 2018
  • junio 2018
  • mayo 2018
  • abril 2018
  • marzo 2018
  • febrero 2018
  • enero 2018
  • diciembre 2017
  • noviembre 2017
  • octubre 2017
  • septiembre 2017
  • agosto 2017
  • julio 2017
  • junio 2017
  • febrero 2015
  • octubre 2014
  • junio 2014
  • marzo 2014
  • febrero 2014
  • enero 2014
  • diciembre 2013
  • septiembre 2013
  • agosto 2013
  • julio 2013
  • junio 2013
  • abril 2013
  • febrero 2013
  • enero 2013
  • diciembre 2012
  • noviembre 2012
  • septiembre 2012
  • agosto 2012
  • junio 2012
  • mayo 2012
  • abril 2012
  • marzo 2012
  • febrero 2012
  • enero 2012
  • diciembre 2011
  • noviembre 2011
  • octubre 2011
  • septiembre 2011
  • agosto 2011
  • julio 2011
  • junio 2011
  • mayo 2011
  • abril 2011
  • marzo 2011
  • enero 2011
  • diciembre 2010
  • noviembre 2010
  • octubre 2010
  • septiembre 2010
  • agosto 2010
  • julio 2010
  • junio 2010
  • mayo 2010
  • abril 2010
  • marzo 2010
  • febrero 2010
  • enero 2010
  • diciembre 2009
  • noviembre 2009
  • octubre 2009
  • septiembre 2009
  • agosto 2009
  • julio 2009
  • junio 2009
  • mayo 2009
  • abril 2009
  • marzo 2009
  • febrero 2009
  • enero 2009
  • diciembre 2008
  • noviembre 2008
  • octubre 2008
  • septiembre 2008
  • agosto 2008
  • julio 2008
  • junio 2008
  • mayo 2008
  • abril 2008
  • marzo 2008
  • febrero 2008
  • enero 2008
  • diciembre 2007
  • noviembre 2007
  • octubre 2007
  • septiembre 2007
  • agosto 2007
  • julio 2007
  • junio 2007
  • mayo 2007
  • abril 2007
  • marzo 2007
  • febrero 2007
  • enero 2007
  • diciembre 2006
  • noviembre 2006
  • octubre 2006
  • septiembre 2006
  • agosto 2006
  • julio 2006
  • junio 2006
  • mayo 2006
About This Site

A cras tincidunt, ut tellus et. Gravida scel ipsum sed iaculis, nunc non nam. Placerat sed phase llus, purus purus elit.

Archives Widget
  • January 2010
  • December 2009
  • November 2009
  • October 2009
Categories
  • Entertainment
  • Technology
  • Sports & Recreation
  • Jobs & Lifestyle
Search
  • twitter

Powered by WordPress  |  Business Directory by InkThemes.

This site uses cookies: Find out more.