CI Tools and Best Practices in the Cloud

Continuous Integration

Subscribe to Continuous Integration: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Continuous Integration: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

In the last few posts I have discussed some of, what I consider to be, the most valuable Agile methods for development.  The list is pretty long, so breaking the list up allows me to define each practice and include the individual benefit of each Agile method.  This post defines some hot terms right now- continuous integration, multistage continuous integration, and story points.  Enjoy! Agile Method: Continuous Integration How frequently have you merged your code with changes from the mainline, only to find that the result doesn’t build, or it builds but it doesn’t work? Monthly? Weekly? Daily? Hourly? Or worse, how often have you made changes that broke the build, requiring you to quickly correct the problem while getting flames from your team members? A practice that has emerged to address the problems of integration is called Continuous Integration. The basic id... (more)

How To Deploy Scalable WebSphere Applications Using "Maven" Build Tool

When people talk about scalability, they are usually referring to how well an application performs with an ever-increasing load. Another type of scalability that needs attention during an application's life cycle is build scalability, or how well an application's build and deployment scales with ever-increasing complexity and components. Maven is a build tool from Apache that addresses build scalability. Maven uses simple project descriptors and a highly extensible and open architecture to build, deploy, and release application components. Through project descriptors, new compone... (more)

Advanced Ant for Adobe Flex Projects

Why Ant? Typically, Flex developers use Flex Builder IDE, but Adobe also offers free Flex SDK, and  you should know how to build your applications without Flex Builder, and here’s why: •    There is no simple way to share all your project settings (including absolute source paths) with another user. •    If your project consists of many subprojects (some library projects, server side J2EE code) you may need to build each project in different IDEs, in a specific order. •    At the time of this writing, there is no Flex Builder for Linux and only beta version for... (more)

Renowned Custom Software Development Firm Pivotal Labs Chooses Sauce Labs for Cross-Browser Functional Testing

SAN FRANCISCO, CA -- (Marketwire) -- 03/18/10 -- Sauce Labs (www.saucelabs.com), the Selenium Company, today announced that custom software development firm Pivotal Labs has selected Sauce Labs' Sauce OnDemand cloud testing service to test their own mission critical web applications, as well as those of their clients, across various browsers in the cloud. Prior to using the Sauce OnDemand cloud service, Pivotal Labs -- whose clients include Twitter, Best Buy and Salesforce.com -- ran on-premise Selenium cross-browser site tests which required them to maintain a test infrastruc... (more)

Automatic Integration with CruiseControl.NET, NAnt, and NUnit

One of the most important and yet overlooked aspects of a software development project is the concept of regression testing during implementation. Regression testing is the practice of running tests for previously tested code following modification to ensure that faults have not been introduced or uncovered as a result of the changes made. In this article I will outline the need for continuous integration, automated builds, and testing, which support the tenets of regression testing and provide automation for the process. I will also introduce some of the free open source tools... (more)