go.cd - the tool that jenkins ain't

29
Go.cd - the tool that is what Jenkins ain't

Upload: fredrik-wendt

Post on 16-Apr-2017

1.143 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Go.cd - the tool that Jenkins ain't

Go.cd - the tool that is

what Jenkins ain't

Page 2: Go.cd - the tool that Jenkins ain't

Go.cd är ett verktyg för Continuous Delivery

Page 3: Go.cd - the tool that Jenkins ain't

Continuous Delivery is

an approach to delivering software that

reduces the cost, time and risk

of delivering incremental changes to users.

Page 4: Go.cd - the tool that Jenkins ain't

C. Integration: ability to integrate easily

C. Delivery: release on demand

C. Deployment: release is default

Page 5: Go.cd - the tool that Jenkins ain't

C. Integration: feedback @ build

C. Delivery: feedback @ deploy

C. Deployment: feedback @ feature

Page 6: Go.cd - the tool that Jenkins ain't

Open Sourced 4 mars 2014, APL

Page 7: Go.cd - the tool that Jenkins ain't

Core Features

Go Servercenter of universe, pipelines UI, ...RESTful HTTP API for most everything

Go Agents - workerstags (java8, android, gradle, ...)environments: build, FT, NFT, stage, prod, ...

Page 8: Go.cd - the tool that Jenkins ain't

Agents

Page 9: Go.cd - the tool that Jenkins ain't

Environments

Page 10: Go.cd - the tool that Jenkins ain't

Pipeline: Top level building block

Page 11: Go.cd - the tool that Jenkins ain't

Pipeline » Stage: Logical steps, in sequence

Page 12: Go.cd - the tool that Jenkins ain't

Pipeline » Stage » Job: Run in parallel!

Page 13: Go.cd - the tool that Jenkins ain't

Pipeline » Stage » Job » Task: Run in sequence

Page 14: Go.cd - the tool that Jenkins ain't
Page 15: Go.cd - the tool that Jenkins ain't
Page 16: Go.cd - the tool that Jenkins ain't
Page 17: Go.cd - the tool that Jenkins ain't
Page 18: Go.cd - the tool that Jenkins ain't

Pipeline: Run history, re-run, manual triggers

Page 19: Go.cd - the tool that Jenkins ain't

Pipeline » Stage: Run history, re-run

Page 20: Go.cd - the tool that Jenkins ain't

Pipeline » Stage » Job: Console log

Page 21: Go.cd - the tool that Jenkins ain't

Pipeline » Stage » Job: Inspect artifacts

Page 22: Go.cd - the tool that Jenkins ain't

Pipeline » Stage » Job: Artifacts!

Page 23: Go.cd - the tool that Jenkins ain't

Core Features - config, data and logs

➔ One XML config file - version controlled➔ Data & statistics in SQL database

Page 24: Go.cd - the tool that Jenkins ain't
Page 25: Go.cd - the tool that Jenkins ain't

Enterprise Features

Connects to ADRestrict access to pipeline groups, environments, actions, role, ...Retrigger jobsAuditableCommercial support

Page 26: Go.cd - the tool that Jenkins ain't

Features - pipeline templates

Page 27: Go.cd - the tool that Jenkins ain't

Summary - diff to Jenkins

Version control EVERYTHINGVisualizing work flow is not a pluginModeling how work flows is predictableEnterprise ready out of the boxProper fan-in controlProperties for metrics collection

Page 28: Go.cd - the tool that Jenkins ain't

Future

Enable elastic scaling of agentsSmart test runner- run failed tests first- massive parellelization

Improve pipelines view performanceLarge scale improvementsImproved notifications abilities

Page 29: Go.cd - the tool that Jenkins ain't

How long would it take your organization to

deploy a change that involved

just one single line of code?

Do you do this on

a repeatable, reliable basis?