SlideShare a Scribd company logo
In the beginning…
Writing code….

        C#
         C#
  C#
   C#

        C#
         C#
  C#
   C#
And the project team grew…
Swapping source files….   C#
                           C#




               !
                                C#
                                 C#




   C#                           C#
                                 C#
    C#


                          C#
                           C#
         C#
          C#
There’s got to be a better way…
Source control             C#
                            C#
to the rescue….

                                 C#
                                  C#

                  Source
                   Repo




   C#                            C#
                                  C#
    C#


                           C#
                            C#
         C#
          C#
Sharing files…
Checking in…
<configuration>
   <add key=“CachedFilesBaseDirectory”
       value=“D:SusanStuffMyprojectsOrderManagement” />
</configuration>


                          Source
                           Repo




 App.config
  App.config


               C#
                C#
Checking in…



                     Source
                      Repo




 App.config
  App.config


               C#
                C#
One week later…
Updating local versions…     ??
                           ?




                Source
                 Repo
Continuous integration
Continuous integration
Continuous integration
Continuous integration
Continuous integration
What if…
Feature complete…



                     Source
                      Repo




 App.config
  App.config
                              Continuou
                                   s
               C#             Integration
                C#
                                Server
A few minutes later…
Changes are detected…



               Source
                Repo       Running unit tests…

                           Compiling…




                        Continuous
                        Integration
                          Server
Continuous integration
Continuous integration
!
Running Unit Tests:
 Passed: 106, Failed: 1, Ignored: 0

 Test: ShouldFindOrderInCachedItems
  Directory D:SusanStuffMyProjects
    OrderManagement not found.
Fixing the build…
<configuration>
   <add key=“CachedFilesBaseDirectory”
       value=“${CachedFilesBaseDirectory}OrderManagement” />
</configuration>


                           Source
                            Repo




  App.config
   App.config
                                              Continuous
                                              Integration
                C#
                 C#                             Server
A few minutes later…
Changes are detected…



               Source
                Repo       Running unit tests…

                           Compiling…




                        Continuous
                        Integration
                          Server
Continuous integration
References
• Diagrams sourced from:
  – http://www.designcomics.org

More Related Content

PDF
Refactoring PHP/Symfony2 apps
KEY
Crafting Beautiful CLI Applications in Ruby
PDF
Who let the robot out? - Building high quality software with Continuous Integ...
PPTX
Configuration as Code: The Job DSL Plugin
PDF
JUC Europe 2015: Configuration as Code: The Job DSL Plugin
PPT
01 c
PPTX
Machine Understandable code
DOCX
C# tutorial
Refactoring PHP/Symfony2 apps
Crafting Beautiful CLI Applications in Ruby
Who let the robot out? - Building high quality software with Continuous Integ...
Configuration as Code: The Job DSL Plugin
JUC Europe 2015: Configuration as Code: The Job DSL Plugin
01 c
Machine Understandable code
C# tutorial

Similar to Continuous integration (20)

PDF
[Ebooks PDF] download C Package 100 Knock 1 Hour Mastery Series 2024 Edition ...
PDF
C Package 100 Knock 1 Hour Mastery Series 2024 Edition text version Tenko dow...
PPTX
2010 06-24 karlsruher entwicklertag
PDF
Gitlab and Lingvokot
PDF
Practice of Android Reverse Engineering
PDF
MongoDB World 2018: Tutorial - Got Dibs? Building a Real-Time Bidding App wit...
PDF
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
PDF
A dive into Symfony 4
PPT
Autoconf&Automake
KEY
ICSE2011_SRC
PDF
Clearly, I Have Made Some Bad Decisions
PPTX
FISL 2010: CruiseControl: the open source that changed the way we develop sof...
PDF
Preprocessor
PDF
The "Holy Grail" of Dev/Ops
PPTX
Introduction to C programming
PPT
cppProgramStructure.ppt
PPTX
introduction of c langauge(I unit)
PPT
C PROGRAMMING
PPT
C_Intro.ppt
[Ebooks PDF] download C Package 100 Knock 1 Hour Mastery Series 2024 Edition ...
C Package 100 Knock 1 Hour Mastery Series 2024 Edition text version Tenko dow...
2010 06-24 karlsruher entwicklertag
Gitlab and Lingvokot
Practice of Android Reverse Engineering
MongoDB World 2018: Tutorial - Got Dibs? Building a Real-Time Bidding App wit...
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
A dive into Symfony 4
Autoconf&Automake
ICSE2011_SRC
Clearly, I Have Made Some Bad Decisions
FISL 2010: CruiseControl: the open source that changed the way we develop sof...
Preprocessor
The "Holy Grail" of Dev/Ops
Introduction to C programming
cppProgramStructure.ppt
introduction of c langauge(I unit)
C PROGRAMMING
C_Intro.ppt
Ad

Recently uploaded (20)

PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
A Presentation on Touch Screen Technology
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Hybrid model detection and classification of lung cancer
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
A novel scalable deep ensemble learning framework for big data classification...
Heart disease approach using modified random forest and particle swarm optimi...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
A comparative analysis of optical character recognition models for extracting...
Hindi spoken digit analysis for native and non-native speakers
A Presentation on Touch Screen Technology
DP Operators-handbook-extract for the Mautical Institute
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
A comparative study of natural language inference in Swahili using monolingua...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Agricultural_Statistics_at_a_Glance_2022_0.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Chapter 5: Probability Theory and Statistics
Digital-Transformation-Roadmap-for-Companies.pptx
Hybrid model detection and classification of lung cancer
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
NewMind AI Weekly Chronicles - August'25-Week II
Ad

Continuous integration