Plugin procedures can be used in procedure steps, process steps, and pipeline tasks, allowing you to orchestrate third-party tools at the appropriate time in your component, application process, or pipeline.
Depending on your plugin configuration and how you run procedures, the Differences in plugin UI behavior. field may behave differently in the CloudBees CD/RO UI. For more information, refer to |
Approve Pull Request
Approves a pull request for the specified repository.
Input parameters
Parameter | Description |
---|---|
Configuration name |
Required. The previously defined configuration for the plugin. |
Repository owner |
Required. The name of the user or organization that owns the repository. Examples:
|
Repository name |
Required. The name of the GitHub repository. Examples:
|
Pull request identifier |
Required. The pull request ID. |
Body |
Required if using |
Close and merge pull request? |
Select to close and merge the pull request after approving it. |
Result property sheet |
The results are saved into this property/property sheet as a JSON object that contains pull request data. |
Create Pull Request
Creates a pull request for the specified repository.
Input parameters
Parameter | Description | ||
---|---|---|---|
Configuration name |
Required. The previously defined configuration for the plugin. |
||
Repository owner |
Required. The name of the user or organization that owns the repository. Examples:
|
||
Repository name |
Required. The name of the GitHub repository. Examples:
|
||
Base |
Required. The name of the branch to pull changes to. This should be an existing branch in the current repository.
|
||
Head |
Required. The name of the branch where your changes are implemented.
|
||
Title |
The title of the new pull request. |
||
Body |
The contents of the pull request. |
||
Assignees |
A newline-separated list of user names to assign to this PR. |
||
Reviewers |
A newline-separated list of user names and team names to requests review for this PR. |
||
Result property sheet |
The results are saved into this property/property sheet. It is a JSON object that contains pull request data. |
Create Release
Creates a new GitHub release or updates an existing GitHub release.
Input parameters
Parameter | Description | ||
---|---|---|---|
Configuration name |
Required. The previously defined configuration for the plugin. |
||
Repository owner |
Required. The name of the user or organization that owns the repository. Examples:
|
||
Repository name |
Required. The name of the GitHub repository. Examples:
|
||
Update action |
Required. Select the action to take if a release already exists. If Recreate is selected, the existing release is deleted, the tag associated with the release can optionally be deleted, and a new release is created. The release existence is checked based on the tag name. |
||
Delete old tag? |
If selected, the tag associated with the release is deleted.
|
||
Release name |
The name for the release. For example, |
||
Tag name |
Required. The tag name for the release. The tag is applied to the commit specified in the Source commit field.
If the Source commit is not specified, the |
||
Source commit |
The commit to create a tag from. If not provided, the |
||
Release body |
The description for the release. |
||
Release assets |
The release assets (files) in the form of |
||
Prerelease? |
If selected, the release is marked as a prerelease. |
||
Result property sheet |
The results are saved into this property/property sheet. The JSON object contains the release data:
|
Create Repository
Creates a GitHub repository.
Input parameters
Parameter | Description | ||
---|---|---|---|
Configuration name |
Required. The previously defined configuration for the plugin. |
||
Repository owner |
Required. The name of the user or organization that owns the repository. Examples:
|
||
Repository name |
Required. The name of the GitHub repository. Examples:
|
||
Repository description |
The GitHub repository description. |
||
Public? |
Select this option to create a public repository. |
||
Teams |
Defines the teams to add to the repository. Teams are newline-separated.
Before you assign team permissions, create and define the organization’s teams in the GitHub settings.
Available permissions are
|
||
Add license? |
Select this option to add a license to the repository. |
||
License file |
The path to the license file on the filesystem. If the file does not exist, the procedure results in an error. |
Download Release Asset
Downloads the specified release asset from GitHub.
Input parameters
Parameter | Description |
---|---|
Configuration name |
Required. The previously defined configuration for the plugin. |
Repository owner |
Required. The name of the user or organization that owns the repository. Examples:
|
Repository name |
Required. The name of the GitHub repository. Examples:
|
Tag name |
Required. The tag name for the release. |
Asset name |
Required. The name of the asset for downloading. |
Asset path |
The path to a destination file for the downloaded asset. |
Result property sheet |
The results are saved into this property/property sheet. It is the actual path for the downloaded asset. |
Get Files
Fetches the content of the specified files and stores it in the filesystem or in the provided property.
Input parameters
Parameter | Description |
---|---|
Configuration name |
Required. The previously defined configuration for the plugin. |
Repository owner |
Required. The name of the user or organization that owns the repository. Examples:
|
Repository name |
Required. The name of the GitHub repository. Examples:
|
Files |
Required. The newline-separated list of paths to the files. |
Folder to save files |
The folder to save retrieved files, as an absolute or relative path. If not defined, |
Git reference |
A reference to a Git branch, commit, or tag to download the file from. |
Result property sheet |
The results are saved into this property/property sheet. It is a list of uploaded files in JSON format. |
Set Commit Status
Sets the status for a commit using its SHA.
Input parameters
Parameter | Description |
---|---|
Configuration name |
Required. The previously defined configuration for the plugin. |
Repository owner |
Required. The name of the user or organization that owns the repository. Examples:
|
Repository name |
Required. The name of the GitHub repository. Examples:
|
Commit SHA |
Required. The SHA of the commit. |
State |
The state of the commit. |
Target URL |
The target URL to associate with this status. This URL is linked from the GitHub UI to allow you to easily view the source of the status. |
Mimic runtime status |
|
Description |
A short description of the status. |
Upload Files
Uploads the provided files into the provided repository.
Input parameters
Parameter | Description |
---|---|
Configuration name |
Required. The previously defined configuration for the plugin. |
Repository owner |
Required. The name of the user or organization that owns the repository. Examples:
|
Repository name |
Required. The name of the GitHub repository. Examples:
|
Source folder |
The folder resembling the repository source. If not provided, the current directory is used. The relative paths of the files are used to provide the path in the repository. |
Mapping |
A JSON mapping that provides the path to file in the repository. For example, |
Files |
The newline-separated list of files relative to the source folder. |
Branch |
Required. The branch name where the files are committed. If the branch name is not master/main, the branch is created from the master/main branch. |
Create pull request? |
If selected, a PR is created for the updated files. |
Result property sheet |
The results are saved into this property/property sheet. It is a list of uploaded files in JSON format. |