Per accedere ai pacchetti Assured Open Source Software (Assured OSS) e scaricarli, puoi configurare un repository remoto JFrog Artifactory o Sonatype Nexus. Questa configurazione ti consente di utilizzare il proxy e scaricare i pacchetti Assured OSS tramite il tuo gestore di artefatti esistente. Per saperne di più sulle opzioni del repository, consulta Opzioni del repository Assured OSS.
Questo documento si applica al Livello senza costi. Per il livello Premium, consulta Scarica i pacchetti Assured OSS utilizzando un repository remoto.
Prima di iniziare
Convalida la connettività ad Assured OSS per i service account richiesti.
Configura un repository remoto utilizzando JFrog Artifactory
- Accedi al gestore di repository JFrog Artifactory. Assicurati di disporre dei privilegi necessari per creare un nuovo repository remoto.
- Seleziona l'opzione per creare un nuovo repository remoto nel gestore dei repository.
- Seleziona il tipo di repository appropriato (ad esempio, seleziona
Mavenper Java,PyPiper Python oGoper Go). Facoltativamente, testa la connessione al repository Java o Python seguendo questi passaggi:
- Nel campo Repository Key (Chiave repository), inserisci un nome o un identificatore univoco per il repository remoto.
Nel campo URL, inserisci uno dei seguenti valori:
- Java:
https://us-maven.pkg.dev
- Python:
https://us-python.pkg.dev
- JavaScript:
https://us-npm.pkg.dev
- Go:
https://us-go.pkg.dev
Non inserire il nome di dominio completo perché questa azione potrebbe restituire un codice di stato HTTP
404o HTTP405.- Java:
Lascia vuoti i campi rimanenti.
Fai clic su Test. La connessione è riuscita quando vedi il seguente output:
Successfully connected to server
Per creare un nuovo repository remoto, inserisci le seguenti informazioni:
- Nel campo Repository Key (Chiave repository), inserisci un nome o un identificatore univoco per il repository remoto. Ad esempio,
assured-oss-java-repo. Nel campo URL, inserisci uno dei seguenti valori:
- Java:
https://us-maven.pkg.dev/cloud-aoss/java
- Python:
https://us-python.pkg.dev/cloud-aoss/python
- Go:
https://us-go.pkg.dev/cloud-aoss/go
- Java:
Nel campo Nome utente, inserisci
_json_key_base64.Nel campo Password, fornisci la stringa con codifica base64 del file della chiave JSON del account di servizio. Utilizza l'intera stringa con codifica Base64 in una singola riga come password. Per ottenere la stringa con codifica base64, esegui il comando
cat key-filename.json | base64.Solo per Python, nel campo URL registry, inserisci:
Nel campo URL, inserisci:https://us-python.pkg.dev/cloud-aoss/python
https://us-python.pkg.dev
Solo per Go, nella scheda Advanced Settings (Impostazioni avanzate), seleziona Bypass HEAD Requests (Ignora richieste HEAD).
- Nel campo Repository Key (Chiave repository), inserisci un nome o un identificatore univoco per il repository remoto. Ad esempio,
Fai clic su Crea repository remoto.
Per i pacchetti Python, aggiungi
/simpleall'URL ottenuto. Utilizza l'URL comeindex-urlnel comandopip installper scaricare i pacchetti Python richiesti. Ad esempio, se l'URL ottenuto del repository èhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo, allora ilindex-urlcorrispondente èhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simple.
Dopo aver configurato il nuovo repository remoto, configura gli strumenti di build (ad esempio Apache Maven, Gradle Build Tool o pip) in modo che utilizzino questo nuovo repository remoto.
Problemi noti
Il test della connessione tramite il pulsante Test può restituire un errore anche se la connessione è configurata correttamente. Ti consigliamo di creare il repository remoto indipendentemente dal comportamento del pulsante di test. Per un altro modo di confermare una connessione, consulta Convalida la connessione.
Configura un repository remoto utilizzando Sonatype Nexus
- Accedi al gestore del repository Sonatype Nexus. Assicurati di disporre dei privilegi necessari per creare un nuovo repository remoto.
- Seleziona l'opzione per creare un nuovo repository.
- Seleziona il tipo di repository appropriato (ad esempio, seleziona
Mavenper Java,PyPiper Python oGoper Go). Inserisci i seguenti dettagli per il nuovo repository:
- Nel campo Nome, inserisci un nome o un identificatore univoco per il repository remoto.
Nel campo Remote Storage, scegli una delle seguenti opzioni:
Java:
https://us-maven.pkg.dev/cloud-aoss/java
Python:
https://us-python.pkg.dev/cloud-aoss/python
Go:
https://us-go.pkg.dev/cloud-aoss/go
In HTTP, seleziona Autenticazione.
Specifica quanto segue:
- Nel campo Tipo di autenticazione, inserisci
Username. - Nel campo Nome utente, inserisci
_json_key_base64. - Nel campo Password, fornisci la stringa con codifica base64 del file della chiave JSON del account di servizio. Utilizza l'intera stringa con codifica Base64 in un'unica riga come password. Per ottenere la stringa con codifica base64, esegui il comando
cat key-filename.json | base64.
- Nel campo Tipo di autenticazione, inserisci
Fai clic su Crea repository.
Dopo aver configurato il nuovo repository remoto, indirizza i tuoi strumenti di build (ad esempio Apache Maven, Gradle Build Tool o pip) in modo che utilizzino questo nuovo repository remoto.
Passaggi successivi
- Scarica i pacchetti Java utilizzando l'accesso diretto al repository
- Scarica i pacchetti Python utilizzando l'accesso diretto al repository
- Scarica i pacchetti Go utilizzando l'accesso diretto al repository
- Configura l'accesso al repository virtuale
- Pacchetti Java e Python supportati
- Pacchetti Go supportati
- Accedi ai metadati di sicurezza utilizzando Cloud Storage