2. Foreword
● Senior Ruby developer/Team lead
at Altoros Systems
● Ruby developer since 2007
● Haskell and Erlang enthusiast
● https://github.com/styx
3. What is CI?
Continuous Integration is a software
development practice where members of a team
integrate their work frequently, usually each
person integrates at least daily - leading to
multiple integrations per day. Each integration is
verified by an automated build (including test) to
detect integration errors as quickly as possible.
– Martin Fowler
4. Who is Jenkins?
● Written in Java, but thats not a problem
● Platform with minimum functionality
● Plugins support
– Gerrit, Github, IRC, Jabber, Skype, Vagrant, Rake,
LDAP
– About 780 plugins
● Distributed builds (Master – Slave)
6. So why you might want Jenkins?
● Bad commit? You will know about in 5 minutes
● Code delivery is easier and faster
● Automation of annoying tasks
● No need to invent a wheel, you already have a
platform
● The biggest community among other CI
products
10. Workflows
● With Gerrit trigger – Main workflow for Devs
– New patch set / Draft published
– Special comment posted
– Special phrase in commit message to skip build
● By schedule
– Integration testing (nightly)
● By dependency build
– Special case if you have projects with shared code
base
12. Tweaks
● GC tweaks
● Parallel Tests
https://github.com/grosser/parallel_tests
● Pspec
https://github.com/FUT/pspec
● Skip part of the test suite if possible
● Rubocop
● Simple script to find out basic errors (debugger)
● Brakeman
Notes de l'éditeur
Bad commit? You will know about in 5 minutes Code delivery is easier and faster Don't lose your time waiting for tests before push Automated deployment No need to invent a wheel, you already have a platform Highly extendable with plugins OpenSource and free The biggest community among other CI products
JetBrains TeamCity Sexy interface but less flexible customization Restrictions in free version 100% Free for active/popular OpenSource projects CruiseControl / .rb Is almost not supported by now OpenSource and free Bamboo Integrates with JIRA From $50/mo for 1 agent Travis CI Free for OpenSource No need to setup env GitLab CI Free and OpenSource Integrates with Gitlab HQ
World of Warcraft hero. Рейд. Правильно выбирайте лидера / за кем идти Планирование!