Skip to content

Continious Integration and Delivery

Franziska Pätzold edited this page Jan 18, 2018 · 7 revisions

Questions

  1. Describe briefly what is meant by Continuous Integration.

  2. Name 6 practices from CI.

  3. What is Heroku?

  4. What is the difference between deployment, integration, delivery?

  5. Name 4 pros of CI

Answers

1. Describe briefly what is meant by Continuous Integration

= Software Development practice, where each team member integrates his work frequently (at least daily)

  • Multiple Integrations per day
  • Each integration is verified by an automated build including tests.
  • The person who wants to push is responsible to deal with merge conflicts

2. Name 6 practices from CI

  • Maintain a single source repository
  • Automate the Build
  • Make your build self-testing
  • Everyone commits to the mainline every day
  • Every commit should build the mainline on an integration machine
  • Fix broken builds immediately

3. What is Heroku?

= cloud platform as a service, supports several programming languages

4. What is the difference between deployment, integration, delivery

   Integration: Automated push after time
   Deployment: Push manually after new feature is ready 
   Delivery: Push automatically after new feature is ready

5. Name 4 pros of CI

  • Significantly reduced integrations problems
  • Develop cohesive software more rapidly
  • Minimize maintenance
  • Increase focus