Jump to main content
DevOps Loop:DevOps Build
Build offers the capability to build applications, manage continuous integration workflows, and store build artifacts.
Overview of DevOps Build
IBM® DevOps Build (Build) is a continuous integration and build-management system.
Create a Maven build project
In this tutorial, you create a project that builds the open source product JUnit. The source code is downloaded from GitHub (an open source code repository) and built with Maven.
Create a project that integrates with DevOps Deploy
In this tutorial, you create a project that builds distributable artifacts and loads them into (Deploy) components. The source code is downloaded from GitHub and built with Ant.
Administering
Users with the correct permissions can configure security, create users, configure integrations, and create notifications and announcements among other things.
Integrations
When you configure integrations, you allow IBM® DevOps Build (Build) to use and manage the objects and artifacts that are produced in external tools such as (Deploy).
Managing scripts
The script library provides numerous scripts for you to use and modify.
User notifications
IBM® DevOps Build (Build) can send information about build results to selected users by email, instant messaging, and other methods.
Security
IBM® DevOps Build (Build) provides a flexible team-based, and role-based security model that maps to your organizational structure.
Project support
Projects represent items that can be built individually for release or distribution.
Server management
Use server settings to manage your server other system-related settings.
Agents
Agents are light-weight processes that are installed on hosts and communicate with the IBM® DevOps Build (Build) server.
Creating scripts to automate administrative tasks
The IBM® DevOps Build (Build) Client facilitates writing scripts that interact with various REST endpoints in Build to automate tasks such as creating templates, assembling projects, running builds, and various other administrative tasks.
Accessing development tools
Use the Tools window to access the IBM® DevOps Build (Build) development tools.
Installing plug-ins
You install plug-ins by downloading the installation files and loading them into IBM® DevOps Build (Build) .
Creating and Managing Projects
Projects run builds, manage dependencies with third-party tools, and can be used for administrative, operational, and system maintenance.
Creating projects
You create projects by combining process and source definitions into complete build processes.
Configuring projects
You configure a project by adding build and secondary processes to it, and manage tags and notification subscriptions
Monitoring projects
You can review activities that are related to projects and project build processes, and create and import projects.
Creating and Managing Projects
Projects run builds, manage dependencies with third-party tools, and can be used for administrative, operational, and system maintenance.
CodeStation projects
CodeStation projects model external tools or libraries as IBM® DevOps Build (Build) projects.
Creating Jobs and Processes
Jobs are the core building blocks of IBM® DevOps Build (Build) . Process definitions assemble jobs into the basic unit of automation. A process definition determines how, when, and where jobs run.
Creating jobs
A job is a series of steps that constitute a process, usually a build. Job steps are processed one at a time in the order you specify.
Adding, copying, and arranging steps to a job
The list of steps associated with a job are listed in the Steps window of the job. There add steps several ways.
Job steps with code file
By using the Job as Code plug-in, you can configure a job step as a JSON or YAML file.
Disabling and deleting job steps
You can remove a step from a job process by either disabling or deleting the step.
Managing Project Templates
Project templates are reusable plans that map build processes.
Creating project templates
When you create project template, you identify the agent pool that it uses, and configure pre-processing options. You can add project-level properties to a project.
Creating source templates
Source templates define the locations of the source materials that are managed by project templates.
Creating build process templates
Build process templates provide properties, resources, and artifact sets to processes managed by the parent project.
Creating secondary process templates
Secondary processes are processes that are run after a successful build, and build artifacts are generated and stored.
Monitoring and Reporting
With the monitoring tools you can review current and historical activity and save your filter conditions for future use. You can create charts and reports from most database tables.
Monitoring current activity
You can monitor current processes, agent activity, resource usage, builds, and schedules.
Information Radiator dashboard
The Information Radiator dashboard provides real-time information about project builds.
Reporting
You can create reports about system activity, build lives, job execution, projects and their immediate dependencies, and several others. You can customize reports and save the results.
Extending Product Functions
You can create your own plug-ins to extend the product’s capabilities.
Plug-ins
IBM® DevOps Build (Build) plug-ins provide tools for creating workflows and integrating with external tools.
Example plug-in
A plug-in consists of one or more steps. A step represents a unit of functionality that a user can configure and combine with other steps into a process. Creating a plug-in consists of defining its individual steps and then grouping them for presentation in IBM® DevOps Build (Build) .
DevOps Build Scripting
The scripting API describes the various types of supported scripts.
Properties in DevOps Build
Properties can be set for many different things, including projects, build configurations, process configurations, build requests, and the server. You can also set and retrieve agent properties.
REST API reference
The IBM® DevOps Build (Build) server has a REST interface, which you can use to automate tasks on the server.