Un repository di esempi è un repository Git che contiene esempi personalizzati creati dal tuo team e che possono essere utilizzati per sviluppare applicazioni.
Ciò significa che, all'interno di un'organizzazione o di un team, puoi configurare repository di esempio con Cloud Code, personalizzati per la tua organizzazione, per offrire un insieme standard di applicazioni di avvio, servizi e configurazione dell'infrastruttura che altri possono utilizzare. In questo modo, i nuovi progetti vengono allineati agli standard e allo stack tecnico preferiti della tua organizzazione e vengono incentivate le best practice all'inizio del ciclo di sviluppo.
Un repository di esempi può essere un repository esistente di applicazioni di esempio che hai già creato o un nuovo insieme di esempi che vuoi che altri utilizzino. Per importare un repository con Cloud Code, aggiungi un file descrittore di esempio 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 al repository possono utilizzare i sample personalizzati sottostanti.
Per vedere un esempio di come potrebbe essere configurato un repository di esempio, fai riferimento a questo repository.
Prima di iniziare
Assicurati che sulla tua macchina locale sia installata la versione 2.25.0 o successiva di Git.
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:
Crea un nuovo repository Git.
Il tuo repository Git può essere ospitato da remoto o essere attivo sulla tua macchina locale. 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, sono state aggiunte due directory di esempio, "hello-world" e "kubernetes-custom-sample", a "custom-sample-repo".
Un file readme con istruzioni su come utilizzare al meglio i tuoi esempi personalizzati è vivamente consigliato.
Crea 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 lo schema definito nella sezione schema del file descrittore di esempio.Testa il tuo esempio personalizzato seguendo i passaggi per creare un'app da un esempio personalizzato.
Schema del 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<Sample> |
name (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 posizione del Sample in un repository. Il percorso è relativo alla radice del repository. |
Stringa |
nome | Nome di un Sample. 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 sample su cui basare un'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 computer:
Nel file
settings.json
, cercalocalPath
per la voce del campione personalizzato."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
.