Continuous
integration
Robots takin’ care of bizness.
Continuous wha?

“Continuous integration aims to improve the quality
  of software, and to reduce the time taken to deliver
  it, by replacing the traditional practice of applying
   quality control after completing all development.
                                                      ”
Practices

Version control.

Local development sandboxes.

Automated testing.

Staged environments.

  sandbox, testing, production.
Benefits

Commit more often.

Commit with confidence.

Visibility into project.

Faster feedback loops.
Automated bots

No humans!

Write once, run everywhere.

Always behaves the same.

Predictable.
When to run the bots

 After each commit.

 After each push.

 On a schedule.

 When you click a button.
Continuous Bots


Always testing.

Always building.

Always deploying.
Make a good build

Run tests

Run lint / code standards checks.

Build packages/assets/artifacts.

Deploy!
Jenkins

Easy to use CI server.

Awesome community.

Plugins for everything.

There are other tools, and they are good too.
DEMO!

Intro to continuous integration