Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Status

IN PROGRESS /COMPLETE

Impact

MEDIUM

Driver

Mattias Gradin (Unlicensed)

Approver

Per Persson

Contributors

Mattias Gradin (Unlicensed) + arbetsgruppen för utredning av CI-verktyg

Informed

Due date

Resources

\uD83D\uDCDA Relevant data

https://www.edureka.co/blog/jenkins-vs-bamboo

\uD83D\uDCD8 Background

Via utvecklarforum beslutades det att det ska tas fram riktlinjer gällande vilket byggverktyg/build pipeline vi
ska rekommendera att man kör som utvecklare på kommunen. Vi undersökte saken i arbetsgruppen för
utredning av CI-verktyg och det här är vad vi kom fram till.

\uD83C\uDF08 Options considered

Option 1

Option 2

Description

Atlassian Bamboo

Jenkins

Pros and cons

(plus) Istället för plugins finns mycket funktionalitet inbyggt i produkten
(plus) Integrerar naturligt bra med Jira och övriga Atlassian-produkter

(plus) Professionell support vid problem

(minus) Inte lika många plugins som finns i Jenkins
(minus) Väldigt dåligt stöd för templating av config-filer

(plus) Det vanligaste byggverktyget, används av väldigt många organisationer och företag
(plus) Många plugins tillgängliga, över 1000 st, som täcker alla möjliga behov
(plus) Eftersom Jenkins är så välanvänt finns ett stort community som stöd om man får problem

(minus)Ingen professionell support vid problem, eftersom produkten är open source

Estimated cost

MEDIUM

MEDIUM

✅ Action items

\uD83C\uDF1F Outcome

Båda produkter kan idag anses likvärda, rent tekniskt är det inte mycket som skiljer dom åt. Vissa saker
som enklare integration mot Jira och andra Atlassianprodukter med Bamboo kan man åstadkomma i Jenkins
via plugins.
En sak som tidigare skilde dom båda åt var möjligheten att köra Pipeline as a code där Jenkins haft jenkinsfiles väldigt länge. Bamboo hade innan version 6.3+ stöd för config via Java, men inte något enklare scriptspråk. Med version 6.3 så fick man dock stöd för config via YAML på ett sätt som liknar Jenkinsfiles.

Vi anser dock att, trots att Bamboo blivit enklare att konfigurera i senare versioner, så är Jenkins fortfarande bättre på detta och allmänt smidigare att använda. Det har ett väldigt stort community och är det byggverktyg som överlägset flest använder. Vi ser inget speciellt use-case där det är motiverat att köra Atlassian Bamboo framför Jenkins inom kommunen.
Vi rekommenderar därför att vi väljer Jenkins som byggverktyg.





  • No labels