Continuous Integration (CI) Task
A Continuous Integration (CI) Task is a software integration task that is an automated task.
- Context:
- It can be solved by a CI System (possibly based on a CI platform).
- It can (often) involve developers build, run, and test code on their own workstations before committing code to a version control repository.
- It can (often) involve CI steps, such as:
- build the latest version of the source code.
- Unit Tests.
- the build is deployed to test environments
- Integration Tests are performed (using automated tests).
- …
- Counter-Example(s):
- See: Extreme Programming, DevOps, Trunk (Software), Booch Method.
References
2022
- (Wikipedia, 2022) ⇒ https://en.wikipedia.org/wiki/continuous_integration Retrieved:2022-1-17.
- In software engineering, continuous integration (CI) is the practice of merging all developers' working copies to a shared mainline several times a day. Grady Booch first proposed the term CI in his 1991 method, although he did not advocate integrating several times a day. Extreme programming (XP) adopted the concept of CI and did advocate integrating more than once per day – perhaps as many as tens of times per day.
2019
- https://aspiresoftware.in/blog/what-is-ci-cd-approach-in-software-industries-an-introduction/
- QUOTE: Continuous Integration (CI) is a development approach that allows developers to continuously integrate(merge) code into a single shared(master branch) and easy to access repository.
In a CI practice, developers build, run, and test code on their own workstations before committing code to the version control repository. After modifications are made to the repository, a chain of events is put into action.
A typical first step in this process is to build the latest version of the source code. If the build process is successful, unit tests are executed. If a unit test process is successful, the build is deployed to test environments where system tests are performed (using automated tests). The team is informed about the status of this process, and a report is passed to provide details, such as build number, defects, and the number of tests.
- QUOTE: Continuous Integration (CI) is a development approach that allows developers to continuously integrate(merge) code into a single shared(master branch) and easy to access repository.