In diesem Teil der Artikelserie befassen wir uns, nachdem das GitHub-Source-Repository existert, mit dem quay.io-Repository und dem Einrichten eines Robot-Benutzers für die Nutzung durch GitHub Actions.
Als erstes braucht man natürlich einen Account auf quay.io. Wie das geht, findet Ihr ganz leicht selbst heraus. Im April ändert sich auch etwas, quay.io wird in das SSO-System von Red Hat eingebunden. Daher macht es keinen Sinn, die notwendigen Schritte hier zu erklären.
Das Anlegen eines neuen Repositories ist recht einfach:
Entweder man klickt einfach im Bildschirm auf das „+ Create New Repository“ oder öffnet mit dem „+“ oben das Menü und wählt dann „New Repository„.
Im folgenden Screen kann man dann den Namen des Repositories wählen Den typ lässt man unverändert, wir wollen ja ein Container Image Repository. Außerdem ist es extrem wichtig, es auf öffentlich zu schalten!
Der Größte Teil ist damit schon erledigt. Jetzt brauchen wir noch einen Benutzer für GitHub und müssen ihm Zugriff auf dieses Repository erteilen. Dazu klicken wir auf unseren Usernamen:
Und in den sich öffenen Settings legen wir in den „Robot Accounts“ durch das „+ Create Robot Account“ einen neuen Account an.
Es öffnet sich ein Requestor, der nach Accountnamen und einer Beschreibung fragt:
Sobald man auf „Create robot account“ klickt, öffnet sich die Seite, auf der man diesem Account die Berechtigung auf Repositories erteilen kann:
Einfach die gewünschten Repositories mit „Write„-Rechten ausstatten und der Account wird funktionieren. Auf den neuen Button „Add permissions“ klicken (der Button erscheint erst, wenn man auch eine entsprechende Permission ausgewählt hat). Und der Account wurde angelegt und taucht in der Liste der Robot Accounts auf. Den Token kann man einsehen, in dem man in der Liste das Zahnrad („Settings“) und dann dort „View Credentials“ auswählt:
Es öffnet sich wieder ein Requester und man sieht gleich den notwendigen Username und das Token für die GitHub-Secrets (siehe den letzten Artikel dieser Serie, wie er als Secret in GitHub hinterlegt werden kann).
Damit ist quay.io vorbereitet.