- Risorsa: release
- BuildArtifact
- RenderState
- TargetArtifact
- PhaseArtifact
- TargetRender
- TargetRenderState
- RenderMetadata
- CloudRunRenderMetadata
- FailureCause
- ReleaseCondition
- ReleaseReadyCondition
- SkaffoldSupportedCondition
- SkaffoldSupportState
- Metodi
Risorsa: release
Una risorsa Release
nell'API Cloud Deploy.
Un Release
definisce un'istanza di configurazione Skaffold specifica di cui è possibile eseguire il deployment.
Rappresentazione JSON |
---|
{ "name": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "abandoned": boolean, "createTime": string, "renderStartTime": string, "renderEndTime": string, "skaffoldConfigUri": string, "skaffoldConfigPath": string, "buildArtifacts": [ { object ( |
Campi | |
---|---|
name |
Facoltativo. Nome di |
uid |
Solo output. Identificatore univoco di |
description |
Descrizione del |
annotations |
Annotazioni dell'utente. Questi attributi possono essere impostati e utilizzati solo dall'utente e non da Cloud Deploy. Consulta la pagina https://google.aip.dev/128#annotations per ulteriori dettagli quali le limitazioni relative a formato e dimensioni. Un oggetto contenente un elenco di |
labels |
Le etichette sono attributi che possono essere impostati e utilizzati sia dall'utente sia da Cloud Deploy. Le etichette devono soddisfare i seguenti vincoli:
Sia le chiavi che i valori sono vincolati a essere inoltre <= 128 byte. Un oggetto contenente un elenco di |
abandoned |
Solo output. Indica se si tratta di una release abbandonata. |
createTime |
Solo output. Ora in cui è stato creato l'elemento Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
renderStartTime |
Solo output. L'ora in cui è iniziato il rendering. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
renderEndTime |
Solo output. L'ora in cui è stato completato il rendering. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
skaffoldConfigUri |
URI Cloud Storage dell'archivio tar.gz contenente la configurazione Skaffold. |
skaffoldConfigPath |
Filepath della configurazione Skaffold all'interno dell'URI di configurazione. |
buildArtifacts[] |
Elenco di artefatti da passare al comando Skaffold. |
deliveryPipelineSnapshot |
Solo output. Snapshot della pipeline padre creato al momento della creazione della release. |
targetSnapshots[] |
Solo output. Snapshot dei target presi al momento della creazione della release. |
customTargetTypeSnapshots[] |
Solo output. Snapshot dei tipi di target personalizzati a cui fanno riferimento i target acquisiti al momento della creazione della release. |
renderState |
Solo output. Stato attuale dell'operazione di rendering. |
etag |
Questo checksum viene calcolato dal server in base al valore di altri campi e può essere inviato in caso di richieste di aggiornamento ed eliminazione per garantire che il client abbia un valore aggiornato prima di procedere. |
skaffoldVersion |
La versione di Skaffold da utilizzare quando si opera su questa release, ad esempio "1.20.0". Non tutte le versioni sono valide; Cloud Deploy supporta un set specifico di versioni. Se il criterio non viene configurato, verrà utilizzata la versione di Skaffold supportata più recente. |
targetArtifacts |
Solo output. Mappa dall'ID target agli artefatti target creati durante l'operazione di rendering. Un oggetto contenente un elenco di |
targetRenders |
Solo output. Mappa dall'ID target ai dettagli dell'operazione di rendering per quel target. Un oggetto contenente un elenco di |
condition |
Solo output. Informazioni sullo stato della release. |
deployParameters |
Facoltativo. I parametri di deployment da utilizzare per tutte le destinazioni in questa release. Un oggetto contenente un elenco di |
BuildArtifact
Descrizione di un'immagine da utilizzare durante il rendering Skaffold.
Rappresentazione JSON |
---|
{ "image": string, "tag": string } |
Campi | |
---|---|
image |
Nome immagine nella configurazione Skaffold. |
tag |
Tag immagine da utilizzare. In genere si tratta del percorso completo di un'immagine, ad esempio "gcr.io/my-project/occupatobox:1.2.3" o "gcr.io/my-project/occupatobox@sha256:abc123". |
RenderState
Stati validi dell'operazione di rendering.
Enum | |
---|---|
RENDER_STATE_UNSPECIFIED |
Lo stato di rendering non è specificato. |
SUCCEEDED |
Tutte le operazioni di rendering sono state completate. |
FAILED |
Tutte le operazioni di rendering sono state completate e una o più non sono riuscite. |
IN_PROGRESS |
Il rendering è iniziato e non è stato completato. |
TargetArtifact
Gli artefatti prodotti da un'operazione di rendering di destinazione.
Rappresentazione JSON |
---|
{ "skaffoldConfigPath": string, "manifestPath": string, "phaseArtifacts": { string: { object ( |
Campi | |
---|---|
skaffoldConfigPath |
Solo output. Percorso del file della configurazione di Skaffold risolta in relazione all'URI. |
manifestPath |
Solo output. Percorso file del manifest visualizzato in relazione all'URI. |
phaseArtifacts |
Solo output. Mappa dall'ID fase agli artefatti di fase per Un oggetto contenente un elenco di |
Campo di unione
|
|
artifactUri |
Solo output. URI di una directory contenente gli artefatti. Contiene la configurazione del deployment utilizzata da Skaffold durante un'implementazione e tutti i percorsi sono relativi a questa località. |
PhaseArtifact
Contiene i percorsi degli artefatti di una fase relativi all'URI.
Rappresentazione JSON |
---|
{ "skaffoldConfigPath": string, "manifestPath": string, "jobManifestsPath": string } |
Campi | |
---|---|
skaffoldConfigPath |
Solo output. Percorso del file della configurazione di Skaffold risolta in relazione all'URI. |
manifestPath |
Solo output. Percorso file del manifest visualizzato in relazione all'URI. |
jobManifestsPath |
Solo output. Percorso file della directory dei manifest del job visualizzato in relazione all'URI. Questa opzione viene impostata solo se applicabile. |
TargetRender
Dettagli del rendering per un singolo target.
Rappresentazione JSON |
---|
{ "renderingBuild": string, "renderingState": enum ( |
Campi | |
---|---|
renderingBuild |
Solo output. Il nome della risorsa dell'oggetto |
renderingState |
Solo output. Stato attuale dell'operazione di rendering per questo target. |
metadata |
Solo output. I metadati relativi al campo |
failureCause |
Solo output. Motivo per cui questo rendering non è riuscito. Questo valore non sarà sempre specificato durante il rendering. |
failureMessage |
Solo output. Informazioni aggiuntive sull'errore di rendering, se disponibili. |
TargetRenderState
Stati validi dell'operazione di rendering.
Enum | |
---|---|
TARGET_RENDER_STATE_UNSPECIFIED |
Lo stato dell'operazione di rendering non è specificato. |
SUCCEEDED |
L'operazione di rendering è stata completata. |
FAILED |
L'operazione di rendering non è riuscita. |
IN_PROGRESS |
È in corso l'operazione di rendering. |
RenderMetadata
RenderMetadata include informazioni associate a un rendering Release
.
Rappresentazione JSON |
---|
{ "cloudRun": { object ( |
Campi | |
---|---|
cloudRun |
Solo output. Metadati associati al rendering per Cloud Run. |
custom |
Solo output. Metadati personalizzati forniti da un'operazione di rendering definita dall'utente. |
CloudRunRenderMetadata
CloudRunRenderMetadata contiene informazioni di Cloud Run associate a un rendering Release
.
Rappresentazione JSON |
---|
{ "service": string } |
Campi | |
---|---|
service |
Solo output. Il nome del servizio Cloud Run nel manifest sottoposto a rendering. Il formato è |
FailureCause
Errori di rendering noti.
Enum | |
---|---|
FAILURE_CAUSE_UNSPECIFIED |
Nessun motivo specificato per l'errore. |
CLOUD_BUILD_UNAVAILABLE |
Cloud Build non è disponibile perché non è abilitato o perché Cloud Deploy non ha autorizzazioni sufficienti. Consulta l'autorizzazione richiesta. |
EXECUTION_FAILED |
L'operazione di rendering non è stata completata correttamente; controlla i log di Cloud Build. |
CLOUD_BUILD_REQUEST_FAILED |
Cloud Build non è riuscito a soddisfare la richiesta di Cloud Deploy. Per ulteriori dettagli, vedi failureMessage. |
VERIFICATION_CONFIG_NOT_FOUND |
L'operazione di rendering non è stata completata correttamente perché non è stata trovata la stanza di verifica richiesta per la verifica nella configurazione di Skaffold. |
CUSTOM_ACTION_NOT_FOUND |
L'operazione di rendering non è stata completata correttamente perché non è stata trovata l'azione personalizzata richiesta per il pre-deployment o il post-deployment nella configurazione di Skaffold. Per ulteriori dettagli, vedi failureMessage. |
DEPLOYMENT_STRATEGY_NOT_SUPPORTED |
Rilascio non riuscito durante il rendering perché la configurazione della release non è supportata con la strategia di deployment specificata. |
RENDER_FEATURE_NOT_SUPPORTED |
L'operazione di rendering aveva una funzionalità configurata non supportata. |
ReleaseCondition
ReleaseCondition contiene tutte le condizioni pertinenti a un'uscita.
Rappresentazione JSON |
---|
{ "releaseReadyCondition": { object ( |
Campi | |
---|---|
releaseReadyCondition |
Dettagli sullo stato generale delle Release. |
skaffoldSupportedCondition |
Dettagli sullo stato del supporto della versione di Skaffold della release. |
ReleaseReadyCondition
ReleaseReadyCondition contiene informazioni sullo stato dell'Release. Se una release non è pronta, non puoi creare un'implementazione con la release.
Rappresentazione JSON |
---|
{ "status": boolean } |
Campi | |
---|---|
status |
True se la release è in uno stato valido. In caso contrario, almeno una condizione in |
SkaffoldSupportedCondition
SkaffoldSupportedCondition contiene informazioni sulla scadenza del supporto per la versione di Skaffold della release.
Rappresentazione JSON |
---|
{
"status": boolean,
"skaffoldSupportState": enum ( |
Campi | |
---|---|
status |
True se la versione di Skaffold utilizzata da questa release è supportata. |
skaffoldSupportState |
Lo stato del supporto di Skaffold per la versione di Skaffold di questa release. |
maintenanceModeTime |
L'ora in cui la versione di Skaffold di questa release entrerà in modalità di manutenzione. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
supportExpirationTime |
La data in cui la versione di Skaffold di questa release non sarà più supportata. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
SkaffoldSupportState
Lo stato del supporto di una versione specifica di Skaffold.
Enum | |
---|---|
SKAFFOLD_SUPPORT_STATE_UNSPECIFIED |
Valore predefinito. Questo valore non è utilizzato. |
SKAFFOLD_SUPPORT_STATE_SUPPORTED |
Questa versione di Skaffold è attualmente supportata. |
SKAFFOLD_SUPPORT_STATE_MAINTENANCE_MODE |
Questa versione di Skaffold è in modalità di manutenzione. |
SKAFFOLD_SUPPORT_STATE_UNSUPPORTED |
Questa versione di Skaffold non è più supportata. |
Metodi |
|
---|---|
|
Abbandona una release nella pipeline di distribuzione. |
|
Crea una nuova release in un progetto e in una località specifici. |
|
Recupera i dettagli di una singola release. |
|
Elenca le uscite in un progetto e in una località specifici. |