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
0answers
57 views
How mature is node.js? What are your opinions? [closed]
We want to offer a software as web application. (It will be some simple form of a SaaS). Because we are a bunch of computer science students we don't mind so much about the environment and language we ...
20
votes
7answers
985 views
how to stay efficient when a build is almost always broken
I work in a middle sized team which shares the same source code and while have a continues integration in place, but as all of us has to work in the same branch, the build is almost always broken.
...
3
votes
1answer
94 views
Suggestions to improve small team workflow (CI / Deployment)
I'd like to improve my team's workflow and architecture.
Right now we have a LAMP dev server on which every member of the team has a subdirectory. We work directly in this directory via LAN. There is ...
3
votes
1answer
82 views
Responsibilities of Build Script and Build Server
I need some clarifications on the responsibilities of the Build Script and the Build Server.
I read several articles on the Net about continuous integration and builds. Including
The F5 Key Is Not ...
4
votes
1answer
63 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
84 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
106 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
114 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
340 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
313 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
246 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
265 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
258 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
185 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 ...