Gitea
Gitea er et verktøy for å hoste sine egne git repositories.
DroneCI er et byggelinje verktøy for å bygge applikasjoner etter definisjoner.
Disse to spiller på lag, slik at hver commit til Gitea starter et bygg i DroneCI.
Når du nå åpner ArgoCD i nettleseren vil du se en app som heter cluster
og som er ute av sync. Hvis du så trykker på synkroniser vil du se at den oppretter en Gitea, Drone server og Drone runner instans for oss.
brukernavn: gitea
passord: gitops
Importer (fork) GitHub repoet
https://github.com/NorskHelsenett/gitOps.git
OAuth2 i Gitea
Lag en OAuth2 applikasjon med følgende innstillinger:
Application Name: DroneCI
Callback URI: https://drone.local/login
Kopier Client ID
og Client Secret
og commit de til cluster/project/drone/drone-secrets.yml
.
Lagre disse verdiene fra Gitea til cluster/project/drone/drone-secrets.yml
ved en commit.
Trykk på REFRESH i ArgoCD og hemmeligheten vil automatisk oppdateres
RESTART DroneCI Deploymentet etter at hemmeligheten er synkroniser, for at DroneCI skal ta det i bruk.
DroneCI
Installasjon
Gå til Drone.local for å logge inn.
Du vil nå bli sendt til Gitea for autentisering før du kommer tilbake til DroneCI for registrering. gitea
brukeren er allerede registert som admin i DroneCI fra JWT token til Gitea, så her kan du skrive hva som helst i feltene
Når du nå synkroniserer prosjektet vil ArgoCD installere DroneCI server og runner.
Hvis det fortsatt er tomt, sørg for at Active Only
ikke skrudd på.
Hemmeligheter
Aktiver repoet, og legg inn i disse to hemmelighetene
Settings > Organization (Secrets)
Variabel | Verdi |
---|---|
registry_username | gitea |
registry_password | gitops |
Nå er det klart for å starte et nytt bygg.