Skip to content

Control for IBM DevOps Build - Steps ​

Steps ​

Steps ​

Process steps in the Control plug-in ​

Create Control Status ​

Create a commit status in Control or Control Enterprise.

NameTypeDescriptionRequired
API TokenPasswordUse an API token to work with the REST endpoints. If not specified, the repository credentials will be used.No
Base REST URLStringThe base URL of the REST API. This value should be left blank to be automatically inferred from Control's webhook data, unless a different URL needs be used.No
ContextStringThe service that is providing the status.No
DescriptionStringHigh level summary of the status update.No
RevisionStringThe commit hash to create a status for. This value should be left blank so that it will be populated from Control's webhook data, unless a specific hash value needs to be used.No
Source ConfigNo
StateEnumeration:The state of the status.Yes

Control Changelog ​

Perform a Control changelog and publish the results.

NameTypeDescriptionRequired
Changes URLStringNo
End DateStringEnd changelog at this date ('yyyy-MM-dd HH:mm:ss z' OR 'E MMM dd HH:mm:ss zzz yyyy' OR milliseconds since Unix Epoch)No
End RevisionStringEnd changelog at this revisionNo
Source ConfigNo
Start DateStringStart changelog at this date ('yyyy-MM-dd HH:mm:ss z' OR 'E MMM dd HH:mm:ss zzz yyyy' OR milliseconds since Unix Epoch)No
Start RevisionStringStart changelog at this revisionNo

Control Checkout ​

Perform a Control checkout of the workflow's source

NameTypeDescriptionRequired
Clean WorkspaceBooleanErase all files from the workspace before performing checkoutNo
DateStringDate of sourcecode to checkout ('yyyy-MM-dd HH:mm:ss z' OR 'E MMM dd HH:mm:ss zzz yyyy' OR milliseconds since Unix Epoch). Defaults to the current time.No
Source ConfigNo

Control Cleanup ​

Perform a cleanup of the Control working directory

NameTypeDescriptionRequired
Source ConfigNo

Control Create Tag ​

Create a tag in Control of the specified working copy.

NameTypeDescriptionRequired
MessageStringA message for the commitYes
Source ConfigNo
TagStringThe tag name to createYes

Control Quiet Period ​

Perform a Control changelog for quiet period detection and publish most recent change date within the period.

NameTypeDescriptionRequired
End DateStringEnd changelog at this date ('yyyy-MM-dd HH:mm:ss z' OR 'E MMM dd HH:mm:ss zzz yyyy' OR milliseconds since Unix Epoch)No
Source ConfigNo
Start DateStringStart changelog at this date ('yyyy-MM-dd HH:mm:ss z' OR 'E MMM dd HH:mm:ss zzz yyyy' OR milliseconds since Unix Epoch)No

Control Sparse Checkout ​

Perform a sparse Control checkout to fetch only specific files (e.g., BuildFile.json for JAC pre-workflow). This is much faster than a full checkout for large repositories.

NameTypeDescriptionRequired
Fallback BranchStringBranch to use when the configured branch contains unresolved properties (e.g., for manual builds). Leave empty to fail the step if branch cannot be resolved.No
Source ConfigNo
Sparse PatternsStringComma-separated list of files or patterns to checkout (e.g., BuildFile.json, config/*.json). Defaults to BuildFile.jsonNo

Roles in the Control plug-in ​

The plug-in adds these roles automatically to resources. You cannot add these roles manually.

Control Repository ​

Global settings for accessing Control repositories.

NameTypeDescription
Command PathStringThe location of the Control executable (e.g. /usr/bin/control), if it is not specified in the PATH.
Disable Build on Draft PRBooleanSkip Build triggers on Draft Pull Requests.
Password ScriptStringEnter a script or property lookup to obtain the password. This field will only be effective if the Repository Password field is blank.
Repository Base URLStringA URL prefix for source configurations to specify a relative path to the Control repository. (e.g. https://control.example.com/repos or ssh://control.example.com/repos)
Repository PasswordPasswordThe password to use for http(s) access to repositories
Repository UsernameStringThe username to use for http(s) access to repositories
Trigger LanguageString
Trigger ScriptString
Use Author EmailBooleanThis will force the plugin to use author email id while counting the committer license. By default author name is used.

Control Source Repo ​

NameTypeDescription
BranchStringThe remote branch name to check out (defaults to 'master')
Directory OffsetStringDirectory offset from the current job's working directory. (Use '.' to clone into the current working directory)
Exclude FiltersStringExclude this list of usernames
File FiltersStringRestrict changelog to files matching these patterns. Lines start with + to include and - to exclude. Wildcards *, **, and ? are allowed.
Remote NameStringThe name to use for the remote (defaults to 'origin')
Remote URLStringThe path to the project repository e.g. username/project. The value of Remote URL will be appended to the repository's Base URL
RepositorySelect the Control Repository
Tag NameStringThe name of tag to be used. If provided, branch name won't be considered