Questions tagged [continuous-integration]

Continuous integration (CI) is the 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.

Concept

Continuous integration is an important part of an agile software development process. Integration is an important step to detect quality issues, so if it is done frequently, problems will be detected earlier and fewer at a time. Hence, continuous integration can help to reduce the overall cost of the process. Although continuous integration could be automated with simple scripting, it is generally more advantageous to use tools built for this purpose, especially for complex projects with many modular parts.

Tools

One of the first tools to become popular for this purpose was CruiseControl. Now there are many such products, both open source and proprietary.

References

Martin Fowler has a good writeup of what it all means in Continuous Integration.

13768 questions
7
votes
2 answers

Jenkins email notification setup

I am trying to setup email notification for my jenkins server for build failures. Things I have tried: 1) Use my company smtp mail server with authentication - does not work. Connection refused 2) Setup my own James mail server. SMTP server -…
Sairam Sankaran
  • 309
  • 9
  • 18
7
votes
2 answers

What exactly is the button "Abandon Change" in gerrit?

I didn't find any documentation that can help me out. Can I push to review one commit then another and then abandon first and submit second? We're using Git on our project.
user2474895
  • 69
  • 1
  • 1
  • 2
7
votes
2 answers

How to handle Git continuous integration merge conflicts

We are in the process of outlining and preparing for a Git integration and we are implementing a similar design to the following link. http://nvie.com/posts/a-successful-git-branching-model/ The issue we are running into is when you commit and push…
Adam
  • 3,615
  • 6
  • 32
  • 51
7
votes
1 answer

How can I stop config transformation inserts being inserted twice?

Like most people I'm using teamcity as a CI tool and I'm also using web config transformations quite heavily, a lot of times to insert config values. My build process is generally to build the entire solution and then (using msdeploypublish)…
7
votes
2 answers

Best practice integrating Spock with Jenkins, Sonar

We decided to give Spock a try as a testing framework for our java based EE application. Currently we have a CI infrastructure deployed based on jenkins + maven + jacoco. Q: the question is what's the best way to integrated spock with all this? Any…
Olimpiu POP
  • 5,001
  • 4
  • 34
  • 49
7
votes
3 answers

How to setup a sophisticated java development infrastructure?

I'm looking for a complete java development infrastructure with an integration of: an IDE like eclipse, a build system like Maven, a version control system like subversion, a continuous integration server like Hudson, a repository manager like…
tangens
  • 39,095
  • 19
  • 120
  • 139
7
votes
2 answers

Need hosted CI server with Qt4, sqlite3, cmake, git, gcc for project on GitHub

I have hosted my code (written in C++) on GitHub and wish to link it to a hosted Continuous Integration (CI) server like Travis CI or BuildHive. And then I'd like to see "build passing" or "build failing" on my project page. But when I checked the…
ruben2020
  • 1,549
  • 14
  • 24
7
votes
1 answer

Continuous deployment with multiple website projects in solution

We are using VS2012 and have a solution with 4 website projects in it. We have added the following MSBuild arguments to our Continuous Integration msbuild…
7
votes
4 answers

Deploying ASP.NET Web Applications from Hudson Build/CI Server

We have multiple Hudson continuous integration environments set up with automated builds and tests, however we don't do any kind of automated deployments to test environments. I was wondering how other teams are deploying their ASP.NET web…
jamesaharvey
  • 14,023
  • 15
  • 52
  • 63
7
votes
1 answer

how can jenkins downstream job send email notification to upstream git committers via email-ext

this question is about how to send emails to git committers who broke integration tests in a downstream job, in jenkins, and see the list of changes in the downstream job. i haven't tried everything i wrote here, so i could be wrong, these are…
7
votes
1 answer

Deploy Django Application without Service Interruption / no Downtime

We have no continuous integration setup(, yet). But want to deploy very frequently. Once a day or so. We have a pretty standard Django application with a separate Postgres server. We use normal rented VMs (NO Amazon or Rackspace). How can we…
j7nn7k
  • 17,995
  • 19
  • 78
  • 88
7
votes
8 answers

Buying a machine for continuous integration - key factors?

I'm planning to propose to my (very small) company that we buy a computer to run continous integration on. If they say yes, the task of actually buying the machine will probably fall on me, so my question is: What do I look for in a computer that…
Oddmund
  • 1,324
  • 12
  • 21
7
votes
1 answer

Which program analysis tools for Delphi support continuous integration systems?

Which static or dynamic program analysis tools for Delphi provide integration with continuous integration (CI) software? For example these (open source and commercial) CI systems: Hudson/Jenkins Atlassian Bamboo JetBrains TeamCity VSoft…
mjn
  • 36,362
  • 28
  • 176
  • 378
7
votes
1 answer

How do you use csslint from the command line?

I'm new to Ubuntu, I'll be the first to admit that, but I need to integrate csslint into a CI build script and I found the about page on the csslint site unhelpful. It gave me two options for installing csslint but they require either node or…
Nickel
  • 533
  • 1
  • 7
  • 20
7
votes
2 answers

How to split a huge solution into smaller pieces

In my every-day work solution we have 80 projects circa. This solution contains 4 different web-sites, the business logic and the infrastructure assemblies (such as extension methods, various utilities, repository base classes and so on). The…
Kralizek
  • 1,999
  • 1
  • 28
  • 47