Ship every change to production!
Do you like making releases?
OVERHEAD
2008 - Mockito 1.0
2009-2013 Mockito popularity
How to build community?
(PS. Dan Ariely is not in software)
2014: Mockito & Continuous Delivery
The bright side of CD in OSS
Feedback from community
Shipkit workflow
I have java code. How do I ship it?
3 steps to shipping in < 5 minutes
New Bintray repo is 1 click away!
Set up Travis CI in seconds!
Travis keeps the secrets safe
Core features of Shipkit
Release Notes
Release Notes
Release Notes
releaseNotes.labelMapping = [
'java-9' : "Java 9 support",
'java-8' : "Java 8 support",
'new feature' : "New features",
'bug' : "Bugfixes",
'improvement' : "Improvements",
'docs' : 'Documentation'
]
Release Notes
Pom file
When a new version is published?
Task: assertReleaseNeeded (ciReleasePrepare)
Avoiding unnecessary releases
Works with
Plans & goals
Do you want to join our team?
Continuous Delivery in the enterprise
3x3 at LinkedIn
Continuous delivery is hard!
(what do we do if something is hard?)
Pushing quality - commit to production @LI
3x3 & engineering culture @LI
Thank you! Questions?�Ship every day production!
Wroclaw JUG
2017-07-13, Poland
Mockito’s journey to continuous delivery 2008-2017 - Szczepan
Continuous delivery at LinkedIn, by Szczepan:
Development Tools @LI is hiring!