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.
4
votes
1answer
61 views
Continuous “Platform” Integration?
We have accumulated a large codebase of somewhat-well-document projects, many of which aren't actively being used, but that we want to be able to start using again quickly if necessary.
What is the ...
2
votes
3answers
83 views
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 ...
-2
votes
2answers
94 views
Continuous Integration and Release Management [closed]
We are a small software development shop, small meaning one perm. software engineer and two contractors. I am considering using a continuous integration and release management process since our ...
1
vote
0answers
92 views
Codeigniter modular separation with Phing
I am thinking of managing a product source I am doing using Codeigniter + HMVC.
Right now my folder structure is something like this:
application
|-modules
|-module1
| |--controllers
...
12
votes
8answers
336 views
Alternative to “Passing/Broken build” indicator?
When having a continuous integration executing the tests at each commit, a common best practice is to have all the tests passing at all times (aka "do not break the build").
I find some problems with ...
5
votes
3answers
305 views
Branching breaks continous integration?
I think this article, A Successful Git Branching Model, is very well known among experienced DVCS users.
I use hg mostly, but I would argue this discussion is fine for any DVCS.
Our current ...
3
votes
1answer
225 views
TDD and test automation in applications heavily dependent on databases and user input [closed]
Recently I have been reading online about eXtreme programming and agile practices. I wish to adapt them. However most of my code is all in PHP which is the normal CRUD type web applications. Moreover ...
8
votes
3answers
226 views
How to do external API testing (blackbox)
Assume you are using APIs from a vendor, how to make sure their API is working as expected?
My main concern is sometimes the vendor pushed the changes to their code and break the API, we want to have ...
3
votes
6answers
248 views
What build tools do not depend on java (or Ruby)? [closed]
I'm wondering what generic build tools out there include their binary run-times and do not depend on another environment not shipped with them.
For example, ANT requires Java, Rake requires Ruby, ...
6
votes
1answer
173 views
How should I expand Jenkins to help me release?
Pushing new Sparkle releases of our internal apps is a pain. I have to make the build, make the release notes file, sign the .zip with the private key, and add a new entry to the appcast file tying ...
3
votes
1answer
1k views
iOS: Using Jenkins for nightly internal builds (TestFlight), plus frequent client builds [closed]
I'm an iOS dev, working for a small agency. I'm currently on a few smaller projects where I'm the only developer. We recently acquired a Jenkins server, but each project is left to fend for themselves ...
6
votes
3answers
239 views
How do I structure code and builds for continuous delivery of multiple applications in a small team?
Background:
3-5 developers supporting (and building new) internal applications for a non-software company. We use TFS although I don't think that matters much for my question.
I want to be able to ...
2
votes
1answer
164 views
Can an internally developed fast evolving, agile, short sprint web application lend itself to offshoring?
I have recently been set a target to achieve readiness to successfully manage and deliver results through the usage of offshore teams on our mainline development project within 12 months.
Our ...
2
votes
3answers
60 views
What guidelines are best suited for leveraging automatic deployments? [closed]
We are hoping to leverage a static code analysis tool (Sonar) as part of our continuous integration server, and are hoping to determine some useful guidelines to serve as a base for allowing the ...
4
votes
4answers
187 views
CI - How long is continous?
We currently are using CCNet as our continous integration server. Most projects check for changes every 30 seconds (the default) and if needed perform a build (unit tests, stylecop, fxcop, etc).
...
10
votes
5answers
358 views
Should coding standards be enforced by the continuous integration server?
Should coding standards/style be enforced by the continuous integration server running static analysis tools (ex. PMD, StyleCop/FxCop) and failing the build if the standards are not followed? What ...
3
votes
2answers
172 views
How to communicate within a company what is being Continually Deployed
I work for a small development company, 20 people total in the entire company, 3 in actual development, and we've adopted CD for our commits to trunk, and it works great, from a code management and ...
1
vote
1answer
250 views
Code Measuring and Metrics Tools?
I'm in the process of setting up a build server for personal projects. This server will handle all the normal CI stuff, including running large suites of tests (unit, integration, automated UI). ...
9
votes
3answers
428 views
What is Continous Integration (CI) and how is it useful?
Can some one explain to me the concept of Continious Integration, how it works in an easy to understand way? And why should a company adopt CI in their code delivery workflow? I am a developer and my ...
4
votes
3answers
125 views
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 ...
4
votes
2answers
571 views
How should I select continuous integration tool?
I found this cool comparison table for integration servers on Wikipedia, but I am a little uncertain how to rank the tools vs. my needs and interests. The chart itself seems to have a lot of boxes ...
1
vote
2answers
157 views
Branching and CI Builds with Agile
We follow many agile processes, including automated tests, continuous integration, sprint reviews, etc... We're currently having a debate about how often we should branch release builds.
We've been ...
6
votes
1answer
362 views
What are the practical examples of code exploration techniques?
Code Exploration (CE) is quite a new term and I wonder if there already any successful examples of implementing this techniques in terms of Continuous Integration principles?
In short, Code ...
4
votes
4answers
327 views
What software models are appropriate for daily builds and continuous integration?
On reading the joel test and about daily builds, a discussion with a few tech-lead friends of mine in various companies revealed that they never did daily builds or continuous integration because ...
1
vote
1answer
166 views
Is it a good practice to capture build artifacts in Artifactory that Jenkins produces?
We use Jenkins to run continuous integration builds. The output of these builds might be EAR files, WAR files, or just a collection of files that are TAR'd up.
To this point we have used Jenkins to ...
2
votes
6answers
482 views
Does continuous integration involve automatic merging between branches?
When setting up a continous integration environment, does it always entail having the build server pull code and merge between branches?
Or is it something you NEVER want to do because you are ...
3
votes
1answer
382 views
How often should we launch SONAR analysis?
I successfully installed Jenkins and then Sonar to go with continuous integration. The firsts reports are not that good in term of rules violations ,comments, code duplication ...
I set Jenkins to ...
1
vote
3answers
248 views
Dynamic choice of compilers?
An application has the following logic:
client => created *.cpp => sent to the server => cl.exe + *.cpp =
*.exe
client => created *.cs => sent to the server => csc.exe + *.cs =
*.exe
client => ...
6
votes
3answers
245 views
How do I go from “here's the zip” to a good release strategy?
I can write code, resolve dependencies, and get my program to run on my computer; I have no idea where to go from here though. How do I get the software ready for distribution?
The school ...
4
votes
1answer
81 views
Any articles/research/data comparing pre-checkin validation vs post-checkin validation?
I'm currently on a team that uses post-checkin validation in our developers' workflow:
Developer checks in code (and hopefully runs tests first)
CI machine syncs, builds, run tests
If tests fail, ...
13
votes
6answers
2k 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 ...
24
votes
10answers
1k 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 ...
4
votes
3answers
277 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
227 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
127 views
Is continuous integration useful for a team of two developers who write a lot of code? [duplicate]
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
135 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
372 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
219 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 ...
6
votes
4answers
2k 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 ...
4
votes
2answers
2k 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
196 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 ...
13
votes
5answers
485 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 ...
12
votes
9answers
970 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
850 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 ...
18
votes
7answers
823 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 ...
15
votes
9answers
2k 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 ...
4
votes
1answer
155 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
515 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
294 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
541 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 ...