Jim Svensson <jimpa@init.se> & Jonas Linde <jonas@init.se>
- Vad är/ingår en/i delivery pipeline?
- Best practice? Verktyg?
- Huvudsakliga problem som måste adresseras?
- Automatiska & manuella flöden?
- Källkodsrepository
- Bygga
- Enhetstesta
- Paketera
- Kolla kodkvalitet
- Mockade integrationstester
- Skapa testmiljö
- Leverera
- Testa
- Checka in till en branch
- Enhetstesta
- Merga till master
- Leverera till testmiljöer
- Avbryt vid fel!
- Automatisk rollback?
- Jenkins
- Travis CI
- Go CD
- Sonar kodanalys
- ...
- Även pipeline-definitionen är kod!
- Visualisering är viktigt!
- Repeterbarhet
- Hastighet
- Testtäckning
- Produktionslikhet
- Hemligheter
- Så mycket som möjligt ska ske automatiskt
- Långsamma tester kan läggas utanför pipelinen
- ex.v. prestandatester
- Tunga tester kan även delas upp och köras parallellt
- Produktionssättning kan vara automatisk
- om man litar på testerna
![[pipeline]](/krakan/slides/raw/master/img/pipeline.jpg)
![[check]](/krakan/slides/raw/master/img/checkbox.gif)
![[testbot]](/krakan/slides/raw/master/img/testbot.jpeg)
![[Jenkins]](/krakan/slides/raw/master/img/jenkins.png)
![[dominoes]](/krakan/slides/raw/master/img/dominoes.png)
![[lingon]](/krakan/slides/raw/master/img/lingon.png)
![[deploy button]](/krakan/slides/raw/master/img/deploy.png)
![[question mark]](/krakan/slides/raw/master/img/question.png)
![[more dominoes]](/krakan/slides/raw/master/img/dominoes2.jpg)