Wie soll ich mich authentifizieren, wenn ich ein Bild aus der Gitlab-Registry als Basis-Image eines anderen CI-Builds verwenden möchte?Verwenden eines privaten Docker-Image aus der Gitlab-Registrierung als Basis-Image für CI
Nach https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/configuration/advanced-configuration.md#using-a-private-docker-registry muss ich mich erst manuell am Runner anmelden. Irgendwie fühlt es sich merkwürdig an, sich mit einem bestehenden Gitlab-Benutzer einzuloggen.
Gibt es eine Möglichkeit, die CI-Variable "CI_BUILD_TOKEN" (die als "Token für die Authentifizierung mit der GitLab-Container-Registrierung" beschrieben wird) zur Authentifizierung zu verwenden, um das Basisbild von Gitlab Registry zu ziehen?
EDIT: Ich habe herausgefunden, dass ich Bilder von öffentlichen Projekten verwenden kann. Aber ich möchte meine Docker-Projekte nicht wirklich öffentlich machen.
UPDATE: Ab Gitlab 8.14 können Sie einfach die Docker-Bilder aus der Docker-Registrierung verwenden. Siehe https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/configuration/advanced-configuration.md#support-for-gitlab-integrated-registry
Danke. Du hast recht. Es ist momentan nicht möglich. Pointer, die ich gefunden habe: https://gitlab.com/gitlab-org/gitlab-ce/issues/19219 und https://gitlab.com/gitlab-org/gitlab-ce/issues/19275 –
Um dies zu verfolgen, Es gibt ein paar gitlab-Tickets, die diese Funktionalität auf eine elegantere Weise offenlegen (https://gitlab.com/gitlab-org/gitlab-ce/issues/19275). Dies scheint jedoch im Rückstand zu sein. Hoffentlich wird diese Fähigkeit, mit mehr Unterstützung, etwas sein, das das Team als genauso wichtig erachtet, wie es die Benutzergemeinschaft scheint. – user376327