Home

deploymentsverktyg

Ett deploymentsverktyg är mjukvara som automatiserar processer för att leverera mjukvara från kod till driftsatta miljöer. Det hanterar byggande, test, paketering och distribution, ofta som en del av en CI/CD-pipeline.

Viktiga funktioner är versionshantering av artefakter, skapande av pipelines, miljöprovisionering och konfigurationsstyrning, automatiska tester och kvalitetskontroller,

Arkitektur och arbetsflöde innefattar vanligtvis en eller flera pipelines som triggas av händelser i kodlagring (commit,

Exempel och kategorier inkluderar Spinnaker, Argo CD, Jenkins, GitLab CI/CD, GitHub Actions, CircleCI, Octopus Deploy och

Överväganden inkluderar säkerhet, auditloggning, idempotens, felåterställning och rollback-strategier, reproducibilitet, hantering av hemligheter och miljövariabler samt kostnad

övervakning
och
återställning
(rollback),
samt
rollbaserad
åtkomst
och
säkert
hantering
av
hemligheter.
merge).
Byggsteg,
teststeg
och
paketering
genererar
en
artefakt
som
sedan
distribueras
till
staging
eller
produktion.
Verktøy
kan
arbeta
mot
containrar
(Docker),
orkestrering
(Kubernetes)
eller
traditionella
servrar.
De
kan
köras
lokalt
eller
i
molnet
och
integreras
med
källkodshantering
och
infrastruktur
som
kod.
Bamboo.
Det
finns
CD-verktyg
som
fokuserar
på
kontinuerlig
distribution
(till
exempel
Spinnaker,
Argo
CD
och
Octopus)
samt
mer
generella
CI-verktyg
som
Jenkins
och
GitHub
Actions.
och
underhåll.