Debug School

Rajesh Kumar
Rajesh Kumar

Posted on

What is Continuous Integration(CI)?

  • What is CI?
  • What we wants to implement CI?
  • Top 5 tools to implement CI?

Note

  • Please use few images to explain a concept in detailed way.
  • Please write answer in your own word.

Top comments (15)

Collapse
 
durgamun_424 profile image
Durga Prasad M

What is CI?
Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project. It's a primary DevOps best practice, allowing developers to frequently merge code changes into a central repository where builds and tests then run.

What we wants to implement CI?
They let us:
i) integrate small changes in code
ii) improve on the release rate
iii) facilitate better fault isolation
iv) know cost-effective factor
Also:
It keeps our backlog small
It allows faster MTTR or Mean Time to Repair

Top 5 tools to implement CI?

Image description

Collapse
 
saicharanpavan_698 profile image
saicharan
  • What is CI?
    It is development practice that requires developers to integrate code in central repository where it builds and tests then run.

  • What we wants to implement CI?
    The purpose of CI is to provide a consistent and automated way in which to build, test, and package applications. A consistent CI process maximizes the likelihood of committing code changes more frequently by teams, thereby boosting software quality and collaboration.

  • Top 5 tools to implement CI?
    Jenkins.
    CircleCI.
    TeamCity.
    Bamboo.
    GitLab.
    Buddy.
    Travis CI.
    Codeship.

Collapse
 
gannapuramashish1996_960 profile image
Ashish 1234

• What is CI?
Continuous integration is the process of automation in which after code commit build is triggered, unit tests are performed ,building the package and deployed in testing environment for manual or automated testing which helps developers to verify every code change is working and checking the product outcome is reflecting into the test environment.

• What we wants to implement CI?
For quick delivery.
Improves code quality.
Build is automated helps in error detection during initial phases of development.
Reducing waiting time for tester improving efficiency.

• Top 5 tools to implement CI?

  1. Maven = unit test and build
  2. Gradle = unit test and build
  3. Ant = unit test and build
  4. Ansible for deployment into test environment.
  5. Terraform as IAAC.
Collapse
 
bharathsrinivas profile image
Bharath Srinivas

What is CI?
Continuous Integration is a process when developer commits a code into repository the code gets validate compile test package. If any error in this process the developer team gets intimated.

What we wants to implement CI?.
Basically CI depends on code so the code should be committed regularly. The code should undergo test cases. It's equally important to write good automated test cases.

Top 5 tools to implement CI?
Github/Gitlab
Jenkins
Maven/ant
SonarQube

Collapse
 
johnsonkn45_890 profile image
Johnson

What is CI?
CI-Continuous Integration is a process when developers commit and merge their code daily into central repository it's automatically build and test the code.
What we wants to implement CI?
When developers committing code changes frequently by teams it's boosting the software quality and collaboration.

Top 5 tools to implement CI?
Jenkins
TeamCity
Bamboo
GitLab

Collapse
 
konidalabhagyasri_898 profile image
Bhagyasri

->What is CI?
Continuous integration refers to the build and unit testing stages of the software release process. Every revision that is committed triggers an automated build and test. With continuous delivery, code changes are automatically built, tested, and prepared for a release to production.

->What we wants to implement CI?
Provide a consistent and automated way in which to build, test, and package applications.

->Top 5 tools to implement CI?
Jenkins
TeamCity
Bamboo
Buddy
GitLab CI

Collapse
 
prudhvins562_157 profile image
Navana Sai Prudhvi

What is CI?
It is software development practice which involves developers to use a version control system and frequently integrate their work to the same location, such as a main branch and then build and run the changes that are made.

What we wants to implement CI?
For software development teams, working on a longer and time consuming task is risky, as it increases the likelihood of errors and the amount of work needed to integrate changes into a working version software. Instead of incorporating humans to decide when and how to run tests, a continuous integration approach monitors the central code repository and runs all automated tests on every commit.

Top 5 tools to implement CI?
GitLab CI
TeamCity
Codefresh
AutoRABIT
Shippable

Collapse
 
ramalakshmimutyala97_967 profile image
Ramalakshmi • Edited

What is CI?
Continuous Integration (CI) is development practice that requires developers to integrate code in central repository where builds and tests then run. As a result, development team detect errors quickly.

What we wants to implement CI?
Continuous integration (CI) makes software development easier, faster, and less risky for developers. By automating builds and tests, developers can make smaller changes and commit them with confidence.

Top 5 tools to implement CI?

  1. Jenkins
  2. GitLab
  3. TeamCity
  4. Buddy
  5. Bamboo
Collapse
 
akhilesh_k profile image
Akhilesh K

- What is CI?
Continuous integration(CI) is the practice of automating the integration of code changes from multiple contributors into a central repository where builds and tests then run.

- Top 5 tools to implement CI?

  1. Bitbucket Pipelines
  2. Jenkins
  3. AWS CodePipeline
  4. CircleCI
  5. Azure Pipelines
  6. GitLab
Collapse
 
pantalabhanuprakash_8008 profile image
BhanuPrakash

What is CI?

  • Continuous Integration (CI) is a development practice where developers integrate code into a shared repository frequently, preferably several times a day.
  • Each integration can then be verified by an automated build and automated tests.
  • In recent years CI has become a best practice for software development
  • Continuous integration requires all developers who work on a project to commit to it.
  • Results need to be transparently available to all team members and build status reported to developers when they are changing the code.

Top 5 tools to implement CI?

  • Jenkins
  • CircleCI
  • TeamCity
  • Bamboo
  • GitLab
Collapse
 
phanichand0007_373 profile image
phanichand0007@gmail.com

What is CI?

Continuous integration is a DevOps software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run.

What we wants to implement CI?

The purpose of CI is to provide a consistent and automated way in which to build, test, and package applications. A consistent CI process maximizes the likelihood of committing code changes more frequently by teams, thereby boosting software quality and collaboration

Top 5 tools to implement CI?

Jenkins
TeamCity
Bamboo
GitLab CI
CircleCI
TravisCI

Collapse
 
sridhar02101998_729 profile image
Sridhar Modalavalasa

What is CI?
Continuous Integration is a process when developer commits a code into repository the code gets validate compile test package. If any error in this process the developer team gets intimated.

What we wants to implement CI?
1.For quick delivery.
2.Improves code quality.
3.Build is automated helps in error detection during initial phases of development.
4.Reducing waiting time for tester improving efficiency.

Top 5 tools to implement CI?
GitLab CI
TeamCity
Codefresh
AutoRABIT
Shippable

Collapse
 
jhansiranibalu_510 profile image
Jhansirani balu

What is CI?
Continuous integration refers to the build and unit testing stages of the software release process.
Every revision that is committed triggers an automated build and test.
With continuous delivery, code changes are automatically built,tested and prepared for a release to production

Top tools to Implement CI:
Jenkins
CircleCI
TeamCity
Bamboo
GitLab
Buddy
Travis CI
Codeship

Collapse
 
rupa profile image
Rupa

What is Continuous Integration?
• Continuous Integration (CI) is a development practice where developers integrate code into a shared repository frequently, preferably several times a day.
• Each integration can then be verified by an automated build and automated tests.
• Continuous integration requires all developers who work on a project to commit to it.
• Results need to be transparently available to all team members and build status reported to developers when they are changing the code.

Top 5 tools to implement CI?

  • TeamCity
  • Bamboo
  • GitLab
  • Buddy
  • Travis CI
  • Codeship
Collapse
 
pindisaidurgadevi_956 profile image
Sai durga devi

1.what is continues integration (CI) ?
    the ci(continues integration) is a process where developer no need to do manuall integration or running the code which was generated from multiple sources or tools for updation or improving quality of existing code.

2.What we wants to implement CI?
    we want to implement the CI to improve collaborration and quality of code which will provides us better a outcome and CI builds an automated mechanism to build, packages and testing application. CI will used automated and continues security for application

3.Top 5 tools to implement CI?
    ->Jenkins
    ->CircleCI
    ->TeamCity
    ->Bamboo
    ->GitLab