Argo-cd
Argo CD CI op GitHub Actions
Implementatietaken pollen voor de synchronisatiestatus en branden CI-minuten die wachten.
−75%
Runnerkosten tijdens het wachten
Implementatietaken pollen voor de synchronisatiestatus en branden CI-minuten die wachten.
Waarom het gebeurt
De workflow blokkeert bij een synchronisatie die Argo CD asynchroon uitvoert.
Wat te veranderen
- Activeer de synchronisatie en sluit af; laat Argo CD de status terugrapporteren via een webhook
- Als u moet wachten, peil dan met een time-out op een runner met 2 vCPU's in plaats van op een grote
- Scheid de image-build van de manifest-update, zodat een langzame implementatie builds niet blokkeert
Argo CD op runnerhut
yaml
jobs: deploy: runs-on: runnerhut-2vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: argocd app sync api --grpc-web - run: argocd app wait api --timeout 300 --grpc-webDe enige runnerhut-specifieke regel is `runs-on: runnerhut-2vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Terraformterraform init downloadt elke provider bij elke run.PulumiDe installatie van plug-ins en afhankelijkheid wordt vóór elke preview uitgevoerd.KubernetesHet opstarten van een soort- of k3s-cluster duurt minuten voordat de tests beginnen.RoerUpdates van diagramafhankelijkheid en linting lopen elke keer vast.