Un repository di esempio è un repository Git che contiene esempi personalizzati che il tuo team può utilizzare per sviluppare applicazioni.
Ciò significa che, all'interno di un'organizzazione o di un team, puoi configurare repository con Cloud Code, personalizzato per la tua organizzazione, per offrire set standard di applicazioni iniziali, servizi e configurazione dell'infrastruttura utilizzabili anche da altre persone. In questo modo, puoi allineare i nuovi progetti alle stack e standard tecnici preferiti e incoraggia le best practice a livello all'inizio del ciclo di sviluppo.
Un repository di esempio può essere un repository esistente di applicazioni di esempio che hai già creato o una nuova serie di campioni che vorresti fosse utilizzata da altri. Per importare un repository con Cloud Code, aggiungi una sample descriptor file al repository.
Quando sono pronti, i repository di esempio sono facili da condividere con il tuo team; loro occorre configurare Cloud Code e l'URL Git del repository di esempio per l'utilizzo. Per i repository Git privati, solo i membri che hanno accesso un repository può utilizzare gli esempi personalizzati sottostanti.
Per vedere un esempio di come potrebbe essere configurato un repository di esempio, fai riferimento a questo repository.
Prima di iniziare
Assicurarsi che Git versione 2.25.0 o successiva sia installata sul server in una macchina virtuale.
Creazione di un repository di esempio
Per utilizzare un repository esistente, passa a creazione di un file descrittore di esempio. Per creare un nuovo da utilizzare come repository di esempio, segui questi passaggi:
Creare un nuovo repository Git.
Il repository Git può essere ospitato in remoto o attivo sul tuo in una macchina virtuale. Questo esempio utilizza un nuovo repository GitHub, "custom-sample-repo".
Aggiungi directory di esempio al repository.
Le directory di esempio possono contenere qualsiasi cosa e trovarsi ovunque nel repository. In questo esempio, due directory di esempio, "hello-world" e "kubernetes-custom-sample", sono stati aggiunti in "custom-sample-repo".
Un file readme con istruzioni su come utilizzare al meglio i tuoi esempi personalizzati è vivamente consigliato.
Creare un file descrittore di esempio.
Un file descrittore di esempio fornisce a Cloud Code informazioni sull'esempio per creare correttamente l'applicazione. Questo file deve essere denominato
.cctemplate
, deve trovarsi nella directory principale e deve avere il definito nel schema del file descrittore di esempio.Testa il tuo campione personalizzato seguendo i passaggi per creare un'app da un campione personalizzato.
Schema descrittore di esempio
Chiave | Descrizione | Tipo |
metadati | Metadati utilizzati da Cloud Code per la lettura. È conforme allo schema dei metadati. | Metadati |
templates | Array di esempi contenuti in un repository. Gli oggetti di questo array devono essere conformi alla Schema di esempio. | Array<Esempio> |
nome (facoltativo) | Nome del repository di esempio. | Stringa |
Esempio
{
"metadata":{
"version":"1"
},
"name": "My Sample Repository",
"templates":[
{
"path":"/path/to/sample1_location",
"name":"My Sample 1",
"description":"The first sample of its name."
},
{
"path":"/path/to/sample2_location",
"name":"My Sample 2",
"description":"The sequel."
}
]
}
Schema di esempio
Chiave | Descrizione | Tipo |
percorso | La località dell'esempio in un repository. Il percorso è relativo alla radice del repository. |
Stringa |
nome | Nome di un campione. Il nome viene visualizzato in un IDE quando si seleziona un campione su cui basare attiva l'applicazione. |
Stringa |
descrizione (facoltativa) | Descrizione di un campione. La descrizione viene visualizzata in un IDE quando si seleziona un esempio su cui basare attiva l'applicazione. |
Stringa |
Esempio
{
"path":"path/to/sample1",
"name":"My Sample 1",
"description":"The first sample of its name."
}
Schema dei metadati
Chiave | Descrizione | Tipo |
versione | La versione dello schema di esempio da utilizzare. L'unica versione valida è
1 .
|
Stringa |
Esempio
{
"version":"1"
}
Eliminazione di un repository di esempio personalizzato
Per eliminare un campione personalizzato, in modo da rimuoverlo dall'applicazione personalizzata dal flusso del selettore e dalla configurazione macchine:
Nel file
settings.json
, cerca l'esempio personalizzato inlocalPath
."cloudcode.customApplications": [ { "repoUrl": https://github.com/GoogleCloudPlatform/cloud-code-custom-samples-example.git, "branchName": "", "localPath": "/Users/username/Library/cloud-code/custom-templates/https-github-com-google-cloud-platform-cloud-code-custom-samples-example-git" } ],
Elimina la cartella del modello nel percorso.
Elimina la sezione di esempio personalizzata dal file
settings.json
.