Questions tagged [continuous-integration]

In software engineering, continuous integration (CI) implements the continuous building and automated testing of the full software product on a frequent schedule. At least once a day, often several times a day and sometimes as often as after every check in to the version control system.

In software engineering, continuous integration (CI) implements the continuous building and automated testing of the full software product on a frequent schedule. At least once a day, often several times a day and sometimes as often as after every check in to the version control system.

369 questions
30
votes
4 answers

Simple explanation of Continuous Integration

How would you define Continuous Integration and what specific components does a CI server contain? I want to explain to someone in the marketing department what Continuous Integration is. They understand Source control - i.e. they use Subversion.…
icc97
  • 497
11
votes
4 answers

maintaining a growing, diverse codebase with continuous integration

I am in need of some help with philosophy and design of a continuous integration setup. Our current CI setup uses buildbot. When I started out designing it, I inherited (well, not strictly, as I was involved in its design a year earlier) a bespoke…
Nate
  • 191
  • 1
  • 10
11
votes
2 answers

Using continuous build results as part of performance review metrics?

My boss is planning to use the metrics from our continuous build (builds and runs tests on every commit) as part of our performance reviews (in our 'quality' metric). This seems like a REALLY bad idea to me, but I'd like to know if anyone has…
Michael Kohne
  • 10,046
10
votes
5 answers

Continuous integration - build Debug and Release every time?

Is it standard practice when setting up a Continuous Integration server to build a Debug and Release version of each project? Most of the time developers code with a Debug mode project configuration set enabled and there could be different library…
9
votes
4 answers

At which point is a continuous integration server interesting?

I've been reading a bit about CI servers like Jenkins and I'm wondering: at which point is it useful? Because surely for a tiny project where you'd have only 5 classes and 10 unit tests, there's no real need. Here we've got about 1500 unit tests and…
6
votes
1 answer

How to manage (nightly) builds in repos for many platforms

at the moment I have one repo (git) for my project and I use branching techniques for development. This is a very new project and I wanted to get things right from the very beginning. I will create this app for Win32, Win64 and OSX. Now, I want to…
John Kouraklis
  • 720
  • 1
  • 4
  • 5
6
votes
6 answers

How do I get from a highly manual process of development and deploy to continuous integration?

We have a development process which is completely manual. No unit tests, interface tests are manual, and merging and integration are as well. How could we go from this state to implementing continuous integration with full (or at least close to…
4
votes
1 answer

Can you give me an example of your Continuous Integration development process

We are thinking of doing Continuous Integration with nightly builds here. Some of our sticking points is when to do code reviews. Is anyone out there doing Continuous Integration with nightly builds AND doing code reviews? If you can give a brief…
SpecialEd
2
votes
0 answers

CI/CD artifacts -- should they include runtime?

It seems best practice is to build the final artifact, in full, at the earliest stage. And then the stages that follow (testing, deployment) should use same artifact throughout, to protect against some sort of mismatch between what was tested, and…
2
votes
1 answer

Blue-Green Deployment - What about data updates?

A lot of articles online give very simple examples on Blue-Green deployments. However, how would data update be handled? Say I have a column called Category with values (A, B, C, D). In my next release I want to consolidate values (B, C) -> (E) to…
drum
  • 131
2
votes
1 answer

In a continuous integration environment, how do teams deal with known minor bugs?

I'm asking as a web developer who hasn't yet used Ci. If a bug is discovered and confirmed but judged to be low priority or difficult to fix, how do teams set up Ci servers to to allow them to continue to work on other issues? I imagine I would…
bdsl
  • 2,724
2
votes
3 answers

Continuous Integration Feedback Cycle

How long should the Continuous Integration process take (i.e. compiling classes and running unit tests + integration test)? On my current project it takes about 30 minutes, is that OK? What's the ideal length of build time? Integration tests take…
jakstack
  • 187
2
votes
1 answer

Is continuous integration useful for a team of two developers who write a lot of code?

Possible Duplicate: How many developers before continuous integration becomes effective for us? I'm new with continous integration though I have used it without know the term. So, I'm interested about the mechanism can be possible to implement…
carlo
  • 235
1
vote
1 answer

Continuous Integration for API wrappers

I'm setting up the Continuous Integration process for our API and I've split my brain trying to figure out how to connect that process with the API wrapper libs too. Here's what I want to happen: I push a change to the API The tests are run to make…
0
votes
1 answer

Use CI to generate ER diagram and put it into readthedocs

I have an open source API server project on Github and I am trying to put it into continous integration. The project uses SQL Alchemy and I use ELAlchemy to manually generate a png database relationship graph (in png format) and put it into my…