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

Xcode 5 continuous integration CodeSign fail

Hi there. I'm trying to configure continuous integration for my iOS app with xcode 5 and OS X Server. I added certificates and p12 to system KeyChain, I also copied provisioning profiles to server folder for profiles. Integration fails and log shows…
Sam Rodstin
  • 105
  • 1
  • 5
7
votes
3 answers

Which is a good Continuous Integration Solution (e.g. CruiseControl.net) hosting provider?

I have a private .NET (C#) project using Git Repository in Unfuddle.com. I wish to utilize a hosted Continuous Integration tool like CruiseControl.Net. Can anybody recommend a hosted CI solution, that can integrate with Git and is reliable and cost…
Ajit Singh
  • 1,016
  • 13
  • 26
7
votes
5 answers

Cruise Control .NET time build spends in failed state

My team has a goal to minimize the amount of time that our build is broken. We use CruiseControl.NET for continuous integration. What I'd like to find out is how best to approach answering the following question: "In the last {timespan}, how much…
7
votes
2 answers

Docker continuous deployment workflow

I'm planning to set up a jenkins-based CD workflow with Docker at the end. My idea is to automatically build (by Jenkins) a docker image for every green build, then deploy that image either by jenkins or by 'hand' (I'm not yet sure whether I want to…
7
votes
1 answer

Gitlab-CI with Gitlab setup, self-hosted

I have setup Gitlab in ubuntu server, it's working fine. I access Gitlab by url http://123.456.789.100 and Gitlab login details username:admin@local.host password:123456 Then I wanted to set Gitlab CI for test the code before it merge. I have…
user3002180
  • 431
  • 6
  • 19
7
votes
3 answers

Uninstalling selected parts of Android SDK on the command line

This is related to "Uninstall old Android SDK versions", except I'd want to do it on a headless Linux CI server (short on disk space). Does the android command line tool provide options for removing older parts of the SDK? With a quick look, the…
Jonik
  • 80,077
  • 70
  • 264
  • 372
7
votes
3 answers

Jenkins - Docker integration

I'm looking for the best way to integrate Docker into Jenkins to execute build/test commands. The best source I have found is this blog post: http://blog.howareyou.com/post/62157486858/continuous-delivery-with-docker-and-jenkins-part-i It basically…
7
votes
6 answers

How do I create a bot in Xcode? Getting "Creating a bot requires a project that is under source control."

I'm trying to get Continuous Integration setup in Mavericks using OS X Server for Mavericks. I have the Server installed and my source code is in a local directory using Git from assembla. I'm following the Apple Xcode Continuous Integration Guide,…
David Silva Smith
  • 11,498
  • 11
  • 67
  • 91
7
votes
2 answers

GitLab CI - Project Build In Neverending Pending-State

I'm in some trouble with GitLab CI. I followed offical guide on: https://github.com/gitlabhq/gitlab-ci/blob/master/doc/installation.md Everything was ok, no errors nowhere. I followed Runner-Setup, too. Anything alright. But... When I add a runner…
x4k3p
  • 1,598
  • 2
  • 22
  • 42
7
votes
1 answer

Infrastructure required for TDD?

I am 'relatively new' to unit-testing and TDD. Only more recently have I completed my first production application that has (at least in theory) 100% code coverage. I have done unit-testing in previous projects as well for some time, but not in true…
dferraro
  • 6,357
  • 11
  • 46
  • 69
7
votes
1 answer

How to build the latest git flow release branch in Jenkins?

I'm trying to set up continuous integration in Jenkins for git flow style development. I thought I would create three jobs to build RPM packages: for master, develop and the latest release branch. The problem is with the latest release branch, as…
VoY
  • 5,479
  • 2
  • 37
  • 45
7
votes
3 answers

Gruntjs: replace templates when copying a file

I am writing a Gruntjs script which should concatenate + replace template of some JS files into target directory (contrib-concat) copies + replace template of some other files (contrib-copy) package the files into a zip file contrib-concat has a…
7
votes
1 answer

"Fast" Integration Testing of WCF Services

Context I am a huge fan of what Roy Osherove calls "Fast Integration Testing." This is integration testing that: Is performed strictly on your development box. No need for a separate environment. Despite being integration testing, such tests are…
7
votes
5 answers

Can I use Grunt with TFS?

My new project needs me to work with TFS + Git. Confession: I know nothing about TFS. I want to setup a build for my JavaScript project. I want to use Grunt. Is this possible? Has anybody used Grunt with TFS?
Sri
  • 5,805
  • 10
  • 50
  • 68
7
votes
2 answers

Sikuli, selenium testing on Jenkins: Allow the browser to be launched in the foreground, as it is when i run it from development machine?

The issue is that Sikuli's image recognition capabilities only work when the target of the Sikuli tests is in the foreground and it has full access to the mouse. In its current configuration, Jenkins projects are never visible from the desktop of…