Content deleted Content added
Stevebroshar (talk | contribs) →Everyone commits to the baseline every day: 'committer' is not a thing (use developer); describe value in terms a non-programmer might understand; daily build is unrelated to frequent committing |
Stevebroshar (talk | contribs) Clarify goals/defn of CI; that CI includes build/test as a way to achieve the goal of ensuring codebase is in workable state |
||
Line 6:
[[File:Continuous Integration.jpg|thumb|right|Sketch of [[flow diagram]] for continuous integration]]
'''Continuous integration''' ('''CI''') is the practice of integrating [[source code]] changes frequently and ensuring that the integrated codebase is in a workable state.
Typically, developers [[Merge (version control)|merge]] changes to an [[Branching (revision control)|integration branch]], and an automated system [[Software build|builds]] and [[software testing|tests]] the [[software system]].<ref name="martinfowler" />
Often, the automated process runs on each [[Commit (version control)|commit]] or runs on a schedule such as once a day.
|