La seguente guida va seguita soltanto nel caso in cui il token sia scaduto e vi sia il bisogno di riautenticarsi con il nuovo PAT.
Per il troubleshooting di altre problematiche fare riferimento alle altre sezioni del sito.

L’uso dei registry privati su Azure DevOps è concesso solo a chi ha diritti di accesso e quindi, credenziali valide grazie all’utilizzo di token.

Step 1 – Controllo dello stato del Token

Per controllare se un token è stato generato correttamente o scaduto, accedere a questo link.
Le credenziali per accedere ad Azure DevOps sono l’username e la password cambiata dall’utente in seguito alla ricezione della mail di Provisioning da parte di Code Architects.

Step 2 – Rigenerazione del Token

1. Per creare un nuovo token, nella stessa schermata cliccare su + NEW TOKEN.
2. Configurarlo con i seguenti parametri (seguire attentamente quanto descritto nell’immagine!):

  • La Organization deve essere settata come All accesible organization.
  • La Expiration deve essere settata ad 1 anno.
  • Lo Scope deve essere settato su Custom Defined, quindi Packaging Read.

3. Cliccare CREATE per confermare.
4. Al termine, assicurarsi di copiare e salvare il token in un posto sicuro, servirà in seguito!
Per motivi di sicurezza il token NON verrà più visualizzato.

Step 3 – Riautenticazione con NPM (client)

3.1 – Cancellare il file .npmrc

Il file .npmrc a livello di utente è ubicato in C:\Users\tuoUtente\

3.2 – Login per ca-cli, codegen, scarface…

  • Aprire Powershell

  • Lanciare il seguente comando sostituendo <user> e <token> con l’username fornito da Code Architects e il token generato:

    npm-login.ps1 -user <user> -token <token> -registry https://devops.codearchitects.com:444/Code%2520Architects/_packaging/ca-npm/npm/registry/ -scope "@ca"

    es. npm-login.ps1 -user mrossi -token tokenInChiaro -registry …

  • Quindi lanciare:

    npm config set @ca-codegen:registry https://devops.codearchitects.com:444/Code%2520Architects/_packaging/ca-npm/npm/registry/

Step 4 – Riautenticazione con NuGet (server)

4.1 – Sostituzione Token

Aprire il file Nuget.Config dell’utente in C:\Users\nomeUtente\AppData\Roaming\NuGet\Nuget.Config.

  • Sostituire il vecchio token col nuovo, in chiaro, nel campo value della key ClearTextPassword.
  • Riavviare Visual Studio.

4.2 – Verifica del feed

Il Nuget.Config del progetto sarà simile al seguente:

<?xml version="1.0" encoding="utf8"?>
<configuration>
  <packageSources>
    <add key="nuget" value="https://api-nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nomeFeed-nuget" value="https://devops.codearchitects.com:444/Code%20Architects/_packaging/nomeFeed-nuget/nuget/v3/index.json" />
  <packageSources>
</configuration>

Per aggiungere eventualmente il feed mancante:

  • Copiare i valori di key e value di Azure Devops
  • Lanciare il seguente comando:

    dotnet nuget add source
    https://devops.codearchitects.com:444/Code%20Architects/_packaging/-nuget/nuget/v3/index.json –valid-authentication-types basic –username nomeUtente -password token –store-password-in-clear-text –name nomeFeed-nuget

Step 5 – Login sui progetti

Le seguenti istruzioni devono essere eseguite per ogni progetto:

  • Aprire Powershell
  • Spostarsi nella cartella in cui si trova il file .npmrc del progetto!
  • Lanciare il seguente comando nella folder di ogni singolo progetto per puntare al registry corretto:
    npm-login.ps1 -user <user> -token <token>

    Sostituendo <user> e <token> con l’username fornito da Code Architects e il token generato.