Week 2 Lecture

Содержание

Слайд 2

Continuous Integration is a software development practice
where members of a team integrate

Continuous Integration is a software development practice where members of a team
their work frequently.
Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.
When CI works well, it helps the code stay robust enough that customers and other stakeholders can play with the code whenever they like.
Like refactoring, continuous integration works well if you have an exhaustive suite of automated unit tests that ensure that you are not committing buggy code.

What is Continuous Integration?

Слайд 3

CI overview

Source: http://www.javaworld.com/javaworld/jw-12-2008/images/CIOverview.jpg

CI overview Source: http://www.javaworld.com/javaworld/jw-12-2008/images/CIOverview.jpg

Слайд 4

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Слайд 5

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Слайд 6

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Слайд 7

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Слайд 8

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Image: http://www.the-marketing-it-process-strategist.com/marketing-database-blog.html

Слайд 9

Maintain a Single Source Repository
Automate the Build
Make Your Build Self-Testing
Everyone Commits To

Maintain a Single Source Repository Automate the Build Make Your Build Self-Testing
the Mainline Every Day
Every Commit Should Build the Mainline on an Integration
Machine
Keep the Build Fast
Test in a Clone of the Production Environment
Make it Easy for Anyone to Get the Latest Executable
Everyone can see what's happening
Automate Deployment

PRACTICES OF CONTINUOUS INTEGRATION

Слайд 11

Continuous Integration

Continuous Integration

Слайд 14

“Continuous Integration has become a mainstream technique for software
development”

9

“Continuous Integration has become a mainstream technique for software development” 9

Слайд 15

11

Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

11 Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

Слайд 16

11

Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

11 Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

Слайд 17

11

Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

11 Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

Слайд 18

11

Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

11 Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

Слайд 19

11

Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

11 Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

Слайд 20

11

Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

11 Image: http://www.coolest-toys.com/200811/classic-board-games-%E2%80%93-risk.htm

Слайд 21

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-19of-groningen/

Image: http://www.davistechnologiesllc.com/index-4.html

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-19of-groningen/ Image: http://www.davistechnologiesllc.com/index-4.html

Слайд 22

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-20of-groningen/

Image: http://www.davistechnologiesllc.com/index-4.html

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-20of-groningen/ Image: http://www.davistechnologiesllc.com/index-4.html

Слайд 23

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-21of-groningen/

Image: http://www.davistechnologiesllc.com/index-4.html

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-21of-groningen/ Image: http://www.davistechnologiesllc.com/index-4.html

Слайд 24

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-22of-groningen/

Image: http://www.davistechnologiesllc.com/index-4.html

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-22of-groningen/ Image: http://www.davistechnologiesllc.com/index-4.html

Слайд 25

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-23of-groningen/

Image: http://www.davistechnologiesllc.com/index-4.html

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-23of-groningen/ Image: http://www.davistechnologiesllc.com/index-4.html

Слайд 26

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-24of-groningen/

Image: http://www.davistechnologiesllc.com/index-4.html

Image: http://www.daddyhogwash.com/2009/01/broken-window-theory-gets-a-boost-from-the-university-24of-groningen/ Image: http://www.davistechnologiesllc.com/index-4.html