- Ressource: Release
- BuildArtifact
- RenderState
- TargetArtifact
- PhaseArtifact
- TargetRender
- TargetRenderState
- RenderMetadata
- CloudRunRenderMetadata
- FailureCause
- ReleaseCondition
- ReleaseReadyCondition
- SkaffoldSupportedCondition
- SkaffoldSupportState
- Methoden
Ressource: Release
Eine Release
-Ressource in der Cloud Deploy API.
Ein Release
definiert eine bestimmte Skaffold-Konfigurationsinstanz, die bereitgestellt werden kann.
JSON-Darstellung |
---|
{ "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 ( |
Felder | |
---|---|
name |
Optional. Name von |
uid |
Nur Ausgabe. Eindeutige Kennung von |
description |
Beschreibung von |
annotations |
Nutzeranmerkungen Diese Attribute können nur vom Nutzer und nicht von Cloud Deploy festgelegt und verwendet werden. Weitere Informationen zu Format- und Größenbeschränkungen findest du unter https://google.aip.dev/128#annotations. Ein Objekt, das eine Liste von |
labels |
Labels sind Attribute, die sowohl vom Nutzer als auch von Cloud Deploy festgelegt und verwendet werden können. Labels müssen die folgenden Einschränkungen erfüllen:
Sowohl Schlüssel als auch Werte sind zusätzlich auf maximal 128 Byte beschränkt. Ein Objekt, das eine Liste von |
abandoned |
Nur Ausgabe. Gibt an, ob es sich um einen abgebrochenen Release handelt. |
createTime |
Nur Ausgabe. Zeitpunkt, zu dem das Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
renderStartTime |
Nur Ausgabe. Zeitpunkt, zu dem das Rendering begonnen hat. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
renderEndTime |
Nur Ausgabe. Zeitpunkt, zu dem das Rendering abgeschlossen wurde. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
skaffoldConfigUri |
Cloud Storage-URI des tar.gz-Archivs, das die Skaffold-Konfiguration enthält. |
skaffoldConfigPath |
Dateipfad der Skaffold-Konfiguration innerhalb des Konfigurations-URI. |
buildArtifacts[] |
Liste der Artefakte, die an den Skaffold-Befehl übergeben werden sollen. |
deliveryPipelineSnapshot |
Nur Ausgabe. Snapshot der übergeordneten Pipeline, der beim Erstellen des Release erstellt wurde. |
targetSnapshots[] |
Nur Ausgabe. Snapshot der Ziele, die bei der Release-Erstellung aufgenommen wurden. |
customTargetTypeSnapshots[] |
Nur Ausgabe. Snapshot der benutzerdefinierten Zieltypen, auf die die Ziele zum Zeitpunkt der Release-Erstellung verweisen. |
renderState |
Nur Ausgabe. Aktueller Status des Renderingvorgangs. |
etag |
Diese Prüfsumme wird vom Server basierend auf dem Wert anderer Felder berechnet und kann bei Aktualisierungs- und Löschanfragen gesendet werden, um sicherzustellen, dass der Client vor dem Fortfahren über einen aktuellen Wert verfügt. |
skaffoldVersion |
Die Skaffold-Version, die bei dieser Version verwendet werden soll, z. B. „1.20.0“. Nicht alle Versionen sind gültig. Cloud Deploy unterstützt einen bestimmten Satz von Versionen. Wenn kein Wert festgelegt ist, wird die neueste unterstützte Skaffold-Version verwendet. |
targetArtifacts |
Nur Ausgabe. Zuordnung der Ziel-ID zu den Zielartefakten, die während des Renderingvorgangs erstellt wurden. Ein Objekt, das eine Liste von |
targetRenders |
Nur Ausgabe. Ordnen Sie die Ziel-ID den Details des Renderingvorgangs für dieses Ziel zu. Ein Objekt, das eine Liste von |
condition |
Nur Ausgabe. Informationen zum Status der Veröffentlichung. |
deployParameters |
Optional. Die Bereitstellungsparameter, die für alle Ziele in diesem Release verwendet werden sollen. Ein Objekt, das eine Liste von |
BuildArtifact
Beschreibung eines Bildes, das beim Skaffold-Rendering verwendet werden soll.
JSON-Darstellung |
---|
{ "image": string, "tag": string } |
Felder | |
---|---|
image |
Image-Name in der Skaffold-Konfiguration. |
tag |
Zu verwendendes Bild-Tag. Das ist in der Regel der vollständige Pfad zu einem Image, z. B. „gcr.io/my-project/lecturebox:1.2.3“ oder „gcr.io/my-project/Kontingentbox@sha256:abc123“. |
RenderState
Gültige Statuswerte des Renderingvorgangs.
Enums | |
---|---|
RENDER_STATE_UNSPECIFIED |
Der Renderingstatus ist nicht angegeben. |
SUCCEEDED |
Alle Rendering-Vorgänge wurden erfolgreich abgeschlossen. |
FAILED |
Alle Rendering-Vorgänge sind abgeschlossen und mindestens einer ist fehlgeschlagen. |
IN_PROGRESS |
Das Rendern wurde gestartet und ist nicht abgeschlossen. |
TargetArtifact
Die Artefakte, die von einem Ziel-Renderingvorgang erzeugt werden.
JSON-Darstellung |
---|
{ "skaffoldConfigPath": string, "manifestPath": string, "phaseArtifacts": { string: { object ( |
Felder | |
---|---|
skaffoldConfigPath |
Nur Ausgabe. Dateipfad der aufgelösten Skaffold-Konfiguration relativ zum URI. |
manifestPath |
Nur Ausgabe. Dateipfad des gerenderten Manifests relativ zum URI. |
phaseArtifacts |
Nur Ausgabe. Ordnen Sie die Phasen-ID den Phasenartefakten für Ein Objekt, das eine Liste von |
Union-Feld Für |
|
artifactUri |
Nur Ausgabe. URI eines Verzeichnisses, das die Artefakte enthält. Sie enthält die Bereitstellungskonfiguration, die Skaffold während eines Roll-outs verwendet. Alle Pfade beziehen sich auf diesen Speicherort. |
PhaseArtifact
Enthält die Pfade zu den Artefakten für eine Phase relativ zum URI.
JSON-Darstellung |
---|
{ "skaffoldConfigPath": string, "manifestPath": string, "jobManifestsPath": string } |
Felder | |
---|---|
skaffoldConfigPath |
Nur Ausgabe. Dateipfad der aufgelösten Skaffold-Konfiguration relativ zum URI. |
manifestPath |
Nur Ausgabe. Dateipfad des gerenderten Manifests relativ zum URI. |
jobManifestsPath |
Nur Ausgabe. Dateipfad des Verzeichnisses der gerenderten Jobmanifeste relativ zum URI. Dieser Parameter wird nur festgelegt, wenn er zutreffend ist. |
TargetRender
Details zum Rendering für ein einzelnes Ziel.
JSON-Darstellung |
---|
{ "renderingBuild": string, "renderingState": enum ( |
Felder | |
---|---|
renderingBuild |
Nur Ausgabe. Der Ressourcenname des Cloud Build-Objekts |
renderingState |
Nur Ausgabe. Aktueller Status des Renderingvorgangs für dieses Ziel. |
metadata |
Nur Ausgabe. Die zum |
failureCause |
Nur Ausgabe. Grund für das Rendering. Dies ist während des Renderings immer nicht angegeben. |
failureMessage |
Nur Ausgabe. Zusätzliche Informationen zum Renderingfehler, falls verfügbar |
TargetRenderState
Gültige Statuswerte des Renderingvorgangs.
Enums | |
---|---|
TARGET_RENDER_STATE_UNSPECIFIED |
Der Status des Renderingvorgangs ist nicht angegeben. |
SUCCEEDED |
Der Renderingvorgang wurde erfolgreich abgeschlossen. |
FAILED |
Beim Rendering ist ein Fehler aufgetreten. |
IN_PROGRESS |
Der Renderingvorgang wird ausgeführt. |
RenderMetadata
„RenderMetadata“ enthält Informationen, die mit einem Release
-Rendering verknüpft sind.
JSON-Darstellung |
---|
{ "cloudRun": { object ( |
Felder | |
---|---|
cloudRun |
Nur Ausgabe. Mit dem Rendering für Cloud Run verknüpfte Metadaten. |
custom |
Nur Ausgabe. Benutzerdefinierte Metadaten, die durch einen benutzerdefinierten Renderingvorgang bereitgestellt werden. |
CloudRunRenderMetadata
„CloudRunRenderMetadata“ enthält Cloud Run-Informationen, die einem Release
-Rendering zugeordnet sind.
JSON-Darstellung |
---|
{ "service": string } |
Felder | |
---|---|
service |
Nur Ausgabe. Der Name des Cloud Run-Dienstes im gerenderten Manifest. Format ist |
FailureCause
Bekannte Renderingfehler.
Enums | |
---|---|
FAILURE_CAUSE_UNSPECIFIED |
Es wurde kein Grund für den Fehler angegeben. |
CLOUD_BUILD_UNAVAILABLE |
Cloud Build ist nicht verfügbar, weil es nicht aktiviert ist oder Cloud Deploy unzureichende Berechtigungen hat. Siehe Erforderliche Berechtigung. |
EXECUTION_FAILED |
Der Renderingvorgang wurde nicht erfolgreich abgeschlossen. Prüfen Sie die Cloud Build-Logs. |
CLOUD_BUILD_REQUEST_FAILED |
Cloud Build konnte die Anfrage von Cloud Deploy nicht ausführen. Weitere Informationen finden Sie unter „failMessage“. |
VERIFICATION_CONFIG_NOT_FOUND |
Der Renderingvorgang wurde nicht erfolgreich abgeschlossen, da die für die Überprüfung erforderliche Bestätigungs-Stanza in der Skaffold-Konfiguration nicht gefunden wurde. |
CUSTOM_ACTION_NOT_FOUND |
Der Renderingvorgang wurde nicht erfolgreich abgeschlossen, da die für das Vorab- oder Nach Bereitstellen erforderliche benutzerdefinierte Aktion in der Skaffold-Konfiguration nicht gefunden wurde. Weitere Informationen finden Sie unter „failMessage“. |
DEPLOYMENT_STRATEGY_NOT_SUPPORTED |
Der Release ist während des Renderings fehlgeschlagen, da die Releasekonfiguration mit der angegebenen Bereitstellungsstrategie nicht unterstützt wird. |
RENDER_FEATURE_NOT_SUPPORTED |
Für den Renderingvorgang war eine Funktion konfiguriert, die nicht unterstützt wird. |
ReleaseCondition
„ReleaseCondition“ enthält alle für einen Release relevanten Bedingungen.
JSON-Darstellung |
---|
{ "releaseReadyCondition": { object ( |
Felder | |
---|---|
releaseReadyCondition |
Details zum Gesamtstatus der Releases. |
skaffoldSupportedCondition |
Details zum Supportstatus der Skaffold-Version des Release. |
ReleaseReadyCondition
„ReleaseReadyCondition“ enthält Informationen zum Status des Release. Wenn ein Release nicht bereit ist, können Sie mit dem Release kein Roll-out erstellen.
JSON-Darstellung |
---|
{ "status": boolean } |
Felder | |
---|---|
status |
True, wenn der Release einen gültigen Status hat. Andernfalls hat mindestens eine Bedingung in |
SkaffoldSupportedCondition
„SkffoldSupportedCondition“ enthält Informationen darüber, wann die Unterstützung für die Release-Version von Skaffold endet.
JSON-Darstellung |
---|
{
"status": boolean,
"skaffoldSupportState": enum ( |
Felder | |
---|---|
status |
„True“, wenn die von diesem Release verwendete Skaffold-Version unterstützt wird. |
skaffoldSupportState |
Der Skaffold-Supportstatus für die Skaffold-Version dieses Release. |
maintenanceModeTime |
Der Zeitpunkt, zu dem die Skaffold-Version dieses Release in den Wartungsmodus wechselt. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
supportExpirationTime |
Der Zeitpunkt, zu dem die Skaffold-Version dieses Release nicht mehr unterstützt wird. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
SkaffoldSupportState
Der Supportstatus einer bestimmten Skaffold-Version.
Enums | |
---|---|
SKAFFOLD_SUPPORT_STATE_UNSPECIFIED |
Standardwert Dieser Wert wird nicht verwendet. |
SKAFFOLD_SUPPORT_STATE_SUPPORTED |
Diese Skaffold-Version wird derzeit unterstützt. |
SKAFFOLD_SUPPORT_STATE_MAINTENANCE_MODE |
Diese Skaffold-Version befindet sich im Wartungsmodus. |
SKAFFOLD_SUPPORT_STATE_UNSUPPORTED |
Diese Skaffold-Version wird nicht mehr unterstützt. |
Methoden |
|
---|---|
|
Verwirft einen Release in der Bereitstellungspipeline. |
|
Erstellt einen neuen Release in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Ruft Details zu einer einzelnen Veröffentlichung ab. |
|
Listet Releases in einem bestimmten Projekt und an einem bestimmten Standort auf. |