Our Competitive Difference

Contact Us for More Information at 505.424.6439 or

Email Us

Jenkins Plugins for Automating Continuous Delivery

While it may be simple to have Jenkins call a one-off script for executing your development deployment, that same process may not support your testing and production environments due to the mixed configurations. Using Jenkins with DeployHub improves the software deployment step of your Continuous Integration process allowing testing and production teams to more easily adopt the developer defined process. Practice makes perfect and using DeployHub at development creates a repeatable process that can be adopted at testing and production without the burdens of traditional approaches.

The DeployHub plug-in allows Jenkins to call DeployHub as a step in a job and allows DeployHub to track a Build to a Component. This enables you to utilize Jenkins to orchestrate your Continuous Integration process, while DeployHub does the heavy lifting of packaging the application stack and deploying it across your Continuous Delivery environments, without the use of one-off script and without the use of any endpoint agents or Jenkins Executors.

The DeployHub Jenkins Plug-in includes a "Build Engine" object which can be connected to a Jenkins server. Each "Build Engine" can have one or more "Build Jobs" which relate to a particular Jenkins Project on that Jenkins Server. These "Build Jobs" can be linked to one or more components in DeployHub.

continuous feedback loop

 

The linking of Components to a Jenkins Build Jobs allows DeployHub to track which Builds have been performed against which component. The Jenkins plug-in can be set to simply "notify" DeployHub that a Build has been performed. Since DeployHub knows which Jenkins Project is linked to which Build Job and which Component is linked to which Build Job, it can track Builds for each Component with an associated Jenkins Project.

Should a deployment be performed, DeployHub takes the Jenkins Build number into account when determining if a component should be deployed. Even if the Component Version has not changed, a new Build will result in a re-deployment. Jenkins Build Logs can be viewed directly from inside the DeployHub GUI, minimizing the amount of browser activity required to view Build details. For example, a user can see a Build Artifact on a Target Server and open the details of the generating Build directly from the Server Details page. This information is then tracked in a Continuous Feedback Loop providing a clear map of all artifacts associated to a deployment.

Get the Jenkins Plugin

Configuration of the DeployHub Jenkins Plugin

  • Username and Password- Determines security access to the various objects within DeployHub, including the Applications and Components that are available from the Jenkins Plug-In.
  • Target Environment - A DeployHub Environment contains all of the Servers that will be deployed to.
  • Application - A DeployHub Application contains all of the Components that make up a deployment. It is deployed against an Environment.
  • Wait for Deployment to Complete - This tells Jenkins to wait until DeployHub is finished with the deployment before moving on to the next step in the Job. If this option is chosen, the remaining steps in the Job will only run if the deployment was successful. If left unchecked, Jenkins will continue to the next step in the Job as soon as DeployHub begins the deployment, and ignore the success or failure of the deployment.
  • Use Advanced Version Selection - If this is checked, other options will appear that will allow you to take advantage of the capabilities that are available with Applications within DeployHubf. These include:
    • Find Latest Version - If Latest Version is approved, create a new version
    • Use Component Selection
    • Set Component Attributes
    • Set Application Attributes

Our Competitive Difference

Stack Management & Audit

  • 1

OSS Vs. Pro

ARA Features
Open Source
Pro
Easy Installation - No End Point Agents  Checkmark Sm Checkmark Sm
Easy to configure - graphical application packaging  Checkmark Sm Checkmark Sm
Release Train Management (manage multiple applications) Checkmark Sm Checkmark Sm
Calendar with integrated pre-approvals and blocking Checkmark Sm Checkmark Sm
Role Based Security Checkmark Sm Checkmark Sm
Change Request Tracking Checkmark Sm Checkmark Sm
Continuous Feedback Loop from issue tracking to endpoint  Checkmark Sm Checkmark Sm
Change Request Burn Down Charts Checkmark Sm Checkmark Sm
Component Sharing and Workflow Templates Checkmark Sm Checkmark Sm
Integrates with Infrastructure Configuration Management Checkmark Sm Checkmark Sm
Push or Pull deployments with version 'jumping' Checkmark Sm Checkmark Sm
Database Management Support Checkmark Sm Checkmark Sm
Pre-Built Reusable Deployment Actions and Workflows Checkmark Sm Checkmark Sm
Jenkins and Continuous Delivery Plugins Checkmark Sm Checkmark Sm
Multi-Platform (Linux, UNIX, Windows, z/OS, iSeries, Cisco Routers) Checkmark Sm Checkmark Sm
Rollback and Roll Forward Recovery Checkmark Sm Checkmark Sm
Environment Modeling and Management Checkmark Sm Checkmark Sm
Continuous Feedback Loop from Build to End Point Checkmark Sm Checkmark Sm