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

clone-github-repo

gitea-migrate-git

gitea-migrate-choose

gitea-migrate-import-window

OAuth2 i Gitea

Lag en OAuth2 applikasjon med følgende innstillinger:

Application Name: DroneCI
Callback URI: https://drone.local/login

oauth settings

Kopier Client ID og Client Secret og commit de til cluster/project/drone/drone-secrets.yml. Enable OAUTH

Lagre disse verdiene fra Gitea til cluster/project/drone/drone-secrets.yml ved en commit. Commit drone secret to gitea

Trykk på REFRESH i ArgoCD og hemmeligheten vil automatisk oppdateres synchronise changes in argocd

RESTART DroneCI Deploymentet etter at hemmeligheten er synkroniser, for at DroneCI skal ta det i bruk. Restart drone deployment

DroneCI

Installasjon

Gå til Drone.local for å logge inn.

Velkommen

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

DroneCI Registrering

Når du nå synkroniserer prosjektet vil ArgoCD installere DroneCI server og runner.

Synkroniser

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)

VariabelVerdi
registry_username gitea
registry_passwordgitops

Drone Secret

Nå er det klart for å starte et nytt bygg.

Drone Dashboard