go.cd - the tool that jenkins ain't
TRANSCRIPT
Go.cd - the tool that is
what Jenkins ain't
Go.cd är ett verktyg för Continuous Delivery
Continuous Delivery is
an approach to delivering software that
reduces the cost, time and risk
of delivering incremental changes to users.
C. Integration: ability to integrate easily
C. Delivery: release on demand
C. Deployment: release is default
C. Integration: feedback @ build
C. Delivery: feedback @ deploy
C. Deployment: feedback @ feature
Open Sourced 4 mars 2014, APL
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, ...
Agents
Environments
Pipeline: Top level building block
Pipeline » Stage: Logical steps, in sequence
Pipeline » Stage » Job: Run in parallel!
Pipeline » Stage » Job » Task: Run in sequence
Pipeline: Run history, re-run, manual triggers
Pipeline » Stage: Run history, re-run
Pipeline » Stage » Job: Console log
Pipeline » Stage » Job: Inspect artifacts
Pipeline » Stage » Job: Artifacts!
Core Features - config, data and logs
➔ One XML config file - version controlled➔ Data & statistics in SQL database
Enterprise Features
Connects to ADRestrict access to pipeline groups, environments, actions, role, ...Retrigger jobsAuditableCommercial support
Features - pipeline templates
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
Future
Enable elastic scaling of agentsSmart test runner- run failed tests first- massive parellelization
Improve pipelines view performanceLarge scale improvementsImproved notifications abilities
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?