Auf dieser Seite wird erläutert, wie Sie Build-Abhängigkeiten angeben können. Mit Cloud Build können Sie Quellcodeabhängigkeiten getrennt vom Build-Prozess verwalten.
In Ihrer Build-Konfigurationsdatei können Sie ein oder mehrere Git-Repositories auflisten, die für Ihren Build geklont werden sollen, und die Reihenfolge angeben, in der sie abgerufen werden sollen. Wenn Sie Abhängigkeiten auf diese Weise angeben, wird das Abrufen von Abhängigkeiten vom Buildprozess selbst getrennt.
Wenn Sie keine Abhängigkeiten in Ihre Build-Konfigurationsdatei aufnehmen, klont Cloud Build das Quellcode-Repository, das Ihre Build-Konfigurationsdatei enthält (für ausgelöste Builds), oder das Repository, das Ihren Quellcode enthält (für Builds, die Sie über die Befehlszeile aufrufen). Wenn Sie Abhängigkeiten in Ihre Build-Konfigurationsdatei aufnehmen, klont Cloud Build keine Repositorys, die nicht im Feld dependencies
angegeben sind.
Jedes Quellcode-Repository, das Sie im Feld dependencies
angeben, muss über Developer Connect mit Cloud Build verbunden sein oder ein öffentliches Repository sein.
Abhängigkeiten werden in der Reihenfolge geklont, in der Sie sie in dieser Konfiguration angeben. Außerdem werden Abhängigkeiten abgerufen, bevor nutzerspezifische Logik ausgeführt wird. Das Abrufen von Abhängigkeiten ist also vertrauenswürdig.
Abhängigkeiten werden auf dem Tab Build-Abhängigkeiten auf der Seite Build-Details angezeigt.
Hinweise
Bei der Anleitung auf dieser Seite wird davon ausgegangen, dass Sie ein oder mehrere Git-Repositories haben, die entweder öffentlich sind oder über Developer Connect verknüpft wurden.
Bitten Sie Ihren Administrator, Ihrem Dienstkonto die IAM-Rolle „Developer Connect Read Token Accessor“ (developerconnect.readTokenAccessor
) zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Hinzufügen eines Developer Connect-Repositorys als Abhängigkeit benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Abhängigkeiten angeben
Abhängigkeiten werden angegeben, indem Sie der Build-Konfigurationsdatei eine dependencies
-Stanza hinzufügen. dependencies
ist eine Eigenschaft der obersten Ebene in der Build-Konfiguration, Sie können sie aber an einer beliebigen Stelle in der Datei platzieren.
Im Folgenden finden Sie die Syntax für den dependencies
-Abschnitt:
YAML
dependencies:
- gitSource:
repository:
url: 'URL'
developerConnect: 'RESOURCE_PATH'
revision: 'REVISION'
recurseSubmodules: 'true|false'
depth: DEPTH'
destPath: 'DEST_PATH'
JSON
{
"dependencies": {
"gitSource": {
"repository": {
"url": "URL"
"developerConnect": "RESOURCE_PATH"
},
"revision": "REVISION",
"recurseSubmodules": true|false,
"depth": "DEPTH",
"destPath": "DEST_PATH",
},
},
}
Ersetzen Sie die folgenden Werte:
URL: Optional. Die HTTPS-URL des Repositorys, das abgerufen werden soll. Sie müssen entweder eine URL oder einen Developer Connect-Ressourcenpfad angeben.
RESOURCE_PATH: Optional. Der Google Cloud Ressourcenpfad zu diesem Developer Connect-Repository. Beispiel:
projects/my-project/locations/us-central1/connections/my-connection/gitRepositoryLinks/my-repo
. Sie müssen entweder eine URL oder einen Developer Connect-Ressourcenpfad angeben. Geben Sie dieses Feld an, wenn das abzurufende Repository über Developer Connect mit Cloud Build verbunden ist.REVISION: erforderlich. Die Version, der Commit-Hash, das Tag oder der Branchname, der aus dem Repository abgerufen werden soll.
recurseSubmodules
: „true|false“: Gibt an, ob Untermodule abgerufen werden sollen.DEPTH: Optional. Gibt an, wie tief in den Repository-Verlauf abgerufen werden soll. Wenn nichts angegeben ist, wird der letzte Commit abgerufen.
1
: der letzte Commit2
: die letzten beiden Commits3
: die letzten drei Commits-1
: Alle Commits
DEST_PATH: erforderlich. Der Pfad zum Verzeichnis, in das das Repository geklont wird. Beispiel:
my/repo
.Wenn Sie
dest_path
festlegen, wird das Repository in/workspace/<dest_path>
abgerufen. Derdest_path
-Wert muss ein Pfad relativ zum Arbeitsverzeichnis des Builds sein.
Developer Connect-Repository als Abhängigkeit angeben
Wenn Sie ein Developer Connect-Repository als Abhängigkeit angeben, müssen Sie dem Cloud Build-Dienstkonto die Rolle
Developer Connect Read Token Accessor
zuweisen. Weitere Informationen finden Sie unter Cloud Build-Zugriff auf ein Developer Connect-Repository gewähren.Ihr Build muss sich in derselben Region wie die Developer Connect-Verbindung befinden.