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.
0
votes
1answer
77 views
Good workflow for software development with scrum and continuous integration
I'm studying an approach to understand better how the continuous integration workflow fits better in a software development company with the scrum method.
I'm thinking something like this:
Would ...
17
votes
9answers
426 views
Do DVCSes discourage continuous integration?
Say there is a team of ten agile developers. Every day they each pick a task from the board, commits several changes against it, until (by the end of the day) they have completed the task. All ...
3
votes
3answers
168 views
How to conduct a 3 days training on current techniques like TDD and CI
I am tasked to conduct a training for an upcoming team of 20 Java developers for a new project. The project owner wants us to use state of the art development techniques like TDD and CI. The ...
6
votes
4answers
111 views
With continuous integration in .NET, is it acceptable to reference DLLs of rarely-changing assemblies?
My company is looking to implement a CI solution pretty soon, and I am worried about one thing in particular... we are scaling up, which means our solutions are growing with more projects. One thing I ...
1
vote
1answer
86 views
Is continuous integration useful for a team of two developers who write a lot of code? [closed]
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 ...
5
votes
2answers
81 views
CI tests to enforce specific development rules - good practice?
The following is all purely hypothetical and any particular portion of it may or may not accurately describe real persons or situations, whether living, dead or just pretending.
Let's say I'm a ...
3
votes
5answers
184 views
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 ...
0
votes
1answer
115 views
Project life cycle management - Maven vs 'manual' approach
I have a question concerning the life cycle management of a/multiple project(s), more specific to the advantages/disadvantages of using technologies such as Maven.
Currently we work in a ...
1
vote
3answers
248 views
Continuous integration (with iOS and Android projects)
I'm trying to make some positive changes in my company and one of the changes is implementing continuous integration. We do mobile development (iOS/Android) so I need a CI that supports both types of ...
0
votes
2answers
266 views
Examples of continuous integration workflow using git
Can anyone provide a rough outline of their git workflow that complies with continuous integration. E.g. How do you branch? Do you fast forward commits to the master branch?
I am primarily working ...
0
votes
2answers
102 views
Automating release management and CI on python projects under mercurial VCS
I have a set of Python projects which are under the mercurial VCS. I would like to automate the following tasks:
Run the test suite for every commit (CI).
Make a source distribution for every ...
11
votes
5answers
318 views
Odd company release cycle: Go Distributed Source Control?
Sorry about this long post, but I think it is worth it.
I have just started with a small .NET shop that operates quite a bit differently to other places that I have worked. Unlike any of my previous ...
11
votes
9answers
669 views
Convince a lone developer to use a separate build tool instead of the IDE one-click build
In my years of programming Java and more recently Scala, I've never used Ant, Maven, Gradle or any of those build tools for Java. Everywhere I've worked there was a build manager who took care of all ...
10
votes
9answers
544 views
Is it reasonable to run processes with CI tools?
At my company, we have a quagmire of disparate cron jobs (on multiple systems) and manually kicked off processes which keep our business functioning that is a result of years of expedient development ...
15
votes
7answers
560 views
Continuous Integration : which frequency?
I've always launched builds after each commit, but on this new project, the architects just asked me to change the frequency to "one build every 15 minutes", and I just can't understand why that would ...
14
votes
9answers
531 views
How to lead a development project without technical expertise
I have been a hands-on developer for my entire career and love working with code. I have always resented the team lead who has little or no expertise regarding a particular technology and yet insists ...
3
votes
1answer
92 views
What are build team responsibilities from developer point of view?
Lets assume that you are working for a corporation doing a lot of IT development.
What do you think should be build team responsibilities that performs 'services' for developers?
What do you expect ...
7
votes
3answers
174 views
Is there a unit testing framework for HTML markup?
I work at a web design shop. Our workflow is divided into two parts: frontend programmers make static html and css templates of the site design, then backend programmers tie the templates into a CMS.
...
8
votes
2answers
262 views
What should I be looking for when evaluating unit testing libraries and tools?
I'm in the process of choosing new unit testing tools for soon to be started project. There are plenty of them!
The basic requirements I have would be that it can run tests on at least Windows and ...
2
votes
4answers
430 views
Development setup for TDD. Is it correct?
This is how my team has it's development environment set up:
Each team member has a local development environment on their own computer, where they check out the code from a shared repository.
Every ...
5
votes
4answers
227 views
How to incrementally update a database when deploying a website?
We use JSF over Tomcat along with a backing proprietary DB.
I want to know how the addition of new database fields or/and stored procedures should be handled when we deploy a new version of the ...
3
votes
1answer
157 views
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 ...
13
votes
2answers
275 views
Mercurial Repository structure with heavyweight corporate comms, configuration management & test requirements
I am yet another Subversion user struggling to re-educate myself in the Tao of distributed version control.
When using Subversion, I was a big fan of the project-minor approach, and, with most of my ...
11
votes
6answers
316 views
What does “automated build” mean?
I'm trying to add Continuous Integration to a project.
According to Wikipedia, one major piece of CI is automated builds. However, I'm confused about what, exactly, that means, as the CI and build ...
11
votes
6answers
486 views
How can Continuous Delivery work in practice?
Continuous Delivery sounds good, but my years of software development experience suggest that in practice it can't work.
(Edit: To make it clear, I always have lots of tests running automatically. ...
7
votes
3answers
271 views
Patterns for Continuous Integration and DVCS
We currently use Subversion and TeamCity, we're going to move to using Mercurial (specifically Kiln as we're FogBugz users).
Obviously this will result in changes - hopefully improvements - in our ...
3
votes
3answers
101 views
migrating product and team from startup race to quality development [closed]
Possible Duplicate:
A simple ways to improve the release quality in RAD environment
This is year 3 and product is selling good enough. Now we need to enforce good software development ...
7
votes
4answers
255 views
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 ...
4
votes
1answer
236 views
Why would you create a deployment script in PowerShell when you have TFS?
I'm experimenting with automatic deployment / continuous integration and had a talk with my team lead.
I told him I'm investigating creating build/deployment scripts in PowerShell and he said ...
41
votes
16answers
3k views
Should a programmer fix someone else's failed build?
One programmer committed some work to the SVN repository, then went home. After he left, the Hudson automatic build failed. Another programmer saw this, and after looking through the code changes, ...
5
votes
3answers
294 views
When to do code reviews when doing continuous integration?
We are trying to switch to a continuous integration environment but are not sure when to do code reviews. From what I've read of continuous integration, we should be attempting to check in code as ...
0
votes
2answers
306 views
Selecting CI software that works with Selenium 2 well
Which CI software (jenkins/hudson/bamboo/...) works better (has better and smooth integration) with Selenium 2 (web driver)?
If it makes sense - web driver tests are written using .NET thus all of ...
4
votes
1answer
164 views
Integration tests across a 3-tier .NET solution
I have a 3-tiered .NET solution.
Database (SQL SERVER 2008)
Web Service (SOAP Service - *.asmx)
WPF Client
I am comfortably writing Unit Tests within (3) The Client.
I am currently working on ...
20
votes
13answers
1k views
To branch or not to branch?
Till recently my development workflow was the following:
Get the feature from product owner
Make a branch (if feature is more than 1 day)
Implement it in a branch
Merge changes from main branch to ...
2
votes
1answer
140 views
Which tool to use for creating application releases?
I'm wondering what others use as a tool for creating the final package to hand over to the customer. For now, these are the tasks it should perform for our company:
build a set of VS projects ...
3
votes
2answers
136 views
Do you write unit testing or TDD as a line item requirement into your contracts or statements of work?
If you do, do you discuss coverage, continuous integration, quality control, or anything related to the difference between unit testing, functional testing and TDD in general? If clients ask, do you ...
10
votes
2answers
146 views
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 ...
1
vote
1answer
128 views
Store build server configuration in same repository as source code?
Some co-workers and myself are tasked with a "rewrite" of an ancient, unmaintainable application and to shape it into something workable.
I am setting up a continuous integration server, and since we ...
6
votes
1answer
330 views
1-click software release
I am rewriting a vb6 installer into NSIS. One of my priorities is to compile-to-release in the least number of steps possible; ideally, a one click process, in which all needed files are included, ...
3
votes
1answer
1k views
best practices for testing backbone.js apps with jasmine?
I've recently started using jasmine to do javascript unit testing. loving it so far.
one of the projects i'm working on is a plugin for backbone.js. since backbone is an mvc style framework for ...
1
vote
2answers
105 views
What steps can I take to ensure that I successfully integrate new functionality to an existing app?
I may potentially have some work to implement new features to a client's existing web application. (I didn't write the original app).
I've never made an app that wasn't written from scratch, and I'm ...
8
votes
5answers
736 views
Best PHP-based web development 'stack' of 2011 [closed]
I have been building PHP-based web sites for many years, and lately it seems I'm discovering another interesting new tool or method once every few weeks. This begs the question - what is the current ...
8
votes
4answers
653 views
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 ...
1
vote
1answer
296 views
What is your favourite Build Automation Server software (for C++), and why?
Note: I've checked the continuous-integration tag here and also the automation tag. (Other questions, e.g.: remote build experiebnce?.) (I've also found one question on SO for an example of a more ...
4
votes
1answer
224 views
Builds, continuous integration and deployment for python projects?
Could you please tell me which tools are used in python to build projects, as well as which continuous integration servers are used and how to deploy projects to the server?
What I mean is web ...
0
votes
1answer
438 views
Setting up CI with [Jenkins, TeamCity, etc] - which source code control?
I am bound and determined to setup CI at work. I have played with Jenkins, and will download TeamCity when I get home (damn you work enforced download filters!) I have no IT support, and only so much ...
11
votes
8answers
582 views
Babysitting your Continuous Integration System
One of my roles in my team is the build person. I am responsible for maintaining/updating our build scripts and making sure we are building 'smoothly' on the continuous integration server. I usually ...
141
votes
27answers
13k views
How to apologize when you have broken the nightly build
My first commit in my project resulted in nightly build being broken and people are all over me as we are nearing the release. I want to sent an apology email that should sound sincere
and at the same ...
10
votes
6answers
422 views
When does Continuous Integration add value? [closed]
Possible Duplicate:
How many developers before continuous integration becomes effective?
When does continuous integration (such as CruiseControl) add value to a project?
Do factors such as
...
3
votes
3answers
218 views
How do you handle project dependencies on your build system and local builds
What do people suggest is a good way to handle dependencies between projects whilst having it build on a local machine and on the (continuous integration) build system?
This is all using C# ...