For Continuous Delivery

 

Get a 500+ Core with the Hardware You
Already Own?

The process of releasing new software can be complex, and in many cases, lengthy. A rapid feedback cycle, knowing whether the latest build of the software passed successfully or not, can often mean the difference between being able to quickly fix defects in the product, and having those defects remain undiscovered until later in the project's lifecycle, increasing the cost and difficulty of fixing it exponentially.



IncrediBuild acts as a generic platform that accelerates a variety of time-consuming, CPU-intense processes that are part of any development processes by providing your build server with the ability to scale up and seamlessly use hundreds of CPUs you already own across your private network or public cloud.

 

Our Customers


Many of our customers are using IncrediBuild in their Continuous Integration environment to accelerate the entire Continuous Delivery process and enable true Agile development by reducing entire executions from hours to minutes.




With these tools, IncrediBuild is used to accelerate processes that are part of every Continuous Integration. IncrediBuild supports several CI and Build Automation tools.  

Beside the major boost to performance and the ability to provide Agile Continuous Delivery, IncrediBuild comes with a set of tools that enables both visibility and flexibility to the Continuous Delivery process

Graphical execution monitorPre-configured integration with popular commercial tools. Rich command line interface Full featured management tools
 

Connecting your CI to IncrediBuild

The process of releasing new software can be complex, and in many cases, lengthy. A rapid feedback cycle, knowing whether the latest build of the software passed successfully or not, can often mean the difference between being able to quickly fix defects in the product, and having those defects remain undiscovered until later in the project's lifecycle, increasing the cost and difficulty of fixing it exponentially.


IncrediBuild acts as a generic platform that accelerates a variety of time-consuming, CPU-intense processes that are part of any development processes by providing your build server with the ability to scale up and seamlessly use hundreds of CPUs you already own across your private network or public cloud.

Microsoft Team Foundation Server (TFS)+
 

Microsoft Team Foundation Server (TFS)

While Microsoft's Team Foundation Server (TFS) helps you automate and streamline the process of building software, larger projects may take too long to give the necessary feedback.
Combining the build process automation capabilities of TFS with IncrediBuild's unique process virtualization capabilities can help you speed up your build process by allowing your TFS build machine to utilize all of the cores in all of the machines across your network.


With hundreds of cores to your build agent's disposal your TFS workflow can now perform much faster. Highly accelerate your compilation time, unit tests, code analysis, regression tests and any time-consuming process.

How Does It Work?+

Without IncrediBuild every TFS workflow assigned to run on a TFS agent will basically run locally. Its processing time is driven by the processing power of the specific assigned TFS agent. Integrating IncrediBuild within the build workflow enables the TFS agent to dramatically increase its processing power, by transparently utilizing additional cores in the local network. This requires  a very simple installation and configuration process. The best and easy way to edit a TFS process template is to open an “Activity Library” project. 

IncrediBuild has two TFS Activities one for accelerating compilation and another for accelerating other processes such as Unit Testing. All you need to do is edit your Build Process Template and add IncrediBuild Activity to it. Once you checked-in the changes for the process template are ready to run that process.

Jenkins+

Integrating IncrediBuild with Jenkins

Continuous Integration with automated test execution has seen broad adoption in recent years. The ideas behind Continuous Integration have changed how companies look at Build Management, Release Management, Deployment Automation, and Test Orchestration.

 Jenkins is a Continuous Integration Solution aim to provide executives, business managers, software developers and architects a better sense of the development progress and code quality of projects throughout the development lifecycle. Jenkins is an award-winning application that monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Jenkins focuses on the following two jobs:

  • Building/testing software projects continuously - provides an easy-to-use continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. The automated, continuous build increases the speed and productivity of the overall development cycle.
  • Monitoring executions of externally-run jobs, such as cron jobs and procmail jobs, even those that are run on different machines.

Integrating Jenkins with IncrediBuild allows you to scale your build to run on hundreds of cores install of running on your local machine. As a matter of fact you do not even need a plug-in in order to connect Jenkins with IncrediBuild.

 

 

Integration between IncrediBuild and Jenkins is simple.

 

For example, for a Visual Studio build, enter the following command:

buildconsole "C:\Users\Sample\Documents\visual studio 2012\Projects\SampleApplication\SampleApplication.sln"  /cfg="Debug|Win32" /rebuild   /title="Sample"

 

To accelerate make and build tools, enter the following command:

buildconsole /command="nmake" /openmonitor /title="Nmake Sample"

 

To accelerate development tools:

 

Submission interface:


XgConsole /command="BatchFile.bat" /openmonitor /title="Submission Interface Sample"

 

-----sample contents of BatchFile.bat-----

XgSubmit /group=Group1 /caption=Task1-Group1 /command MyProcess.exe 3000

XgSubmit /group=Group1  /caption=Task2-Group1 /command MyProcess.exe 2500

XgSubmit /group=Group1  /caption=Task3-Group1 /command MyProcess.exe 2500

xgWait /group=Group1

XgSubmit /group=Group2  /caption=Task4-Group2 /command MyProcess.exe 3000

XgSubmit /group=Group2  /caption=Task5-Group2 /command MyProcess.exe 2800

XgSubmit /group=Group2  /caption=Task6-Group2 /command MyProcess.exe 2000

xgWait /group=Group2

 

Interception interface:

XgConsole /command="<Any command with arguments>" /profile="profile.xml" /openmonitor /title="Automatic Interception Sample"

 

What do you get when you  integrate Jenkins and IncrediBuild:

 

• Dramatically reducing build cycles within Jenkins by a factor of 20x.

• Accelerating individual developer’s build cycles from several minutes to several seconds.   

• Accelerating Make, Visual Studio and other build processes as well as testing and different compute intensive tasks.

• out of the box integration  - Integration with Jenkins using a single line of code.

• Allowing continuous integration and increased agility for developers:

• Developers can now execute builds even 20 times per day, meaning

-         less broken builds at the end of each day

-         Faster development cycles

-        Increased quality and developer’s productivity

-        increased competitiveness by accelerating time to market.