javascript - Hva er forskjellen mellom @aws-cdk/pipelines og @aws-cdk/aws-codepipeline?


Disse to pakkene ser ut til å gjøre stort sett det samme? Hva er den tiltenkte forskjellen mellom disse to pakkene, og hvilken bør jeg bruke?

Svar #1

Pipelines er det nyere --eksperimentelle-- (Redigering: Det er ikke lenger eksperimentelt, men nå et ordentlig bibliotek) biblioteket. Det har tilleggskonstruksjoner som "SimpleSynth" og kan gjøre ting som å sjekke koden for pipelinen og oppdatere pipelinen samtidig som du deployerer koden/infrastrukturen din. Det inkorporerer mange CodePipelineActions i de samme konstruksjonene som lager stadiene - jeg antar at ideen er å fjerne litt av tilpasningen for å gjøre det litt enklere å kode (generelt reduserer det antall instanser av ulike konstruksjoner med omtrent halvparten)

I de fleste tilfeller er det litt overdrevent. I tillegg, inntil du og teamet ditt har mye grunnleggende kunnskap om cdk, kan det være farlig - den selvmuterende egenskapen til pipeline-en din som kan oppdatere og endre seg selv når du oppdaterer kilden din (noe som CICD liker) kan bety at hvis du gjør en feil, kan du låse appen din ute fra å bli distribuert.

Det er også fortsatt eksperimentelt - det betyr at de kan bryte avhengigheter eller gjøre eldre metoder ugyldige når som helst.

Jeg ville holdt meg til CodePipeline og CodePipelineActions til du er veldig komfortabel med å bruke cdk og bruke det for en pipeline generelt før du eksperimenterer med Pipelines (og generelt alle biblioteker som ikke starter med aws! Bortsett fra Core, de fleste av dem er eksperimentelle)

Relaterte artikler