Create Your Plugin
Introduction
You can create CI/CD plugins using APIs. It can be any of the following: CI plugin or CD plugin.
Your plugin can be a single-step or multi-step plugin, where steps can be considered as tasks. The task can either be simple shell commands or it can be complex operations that require a specific container environment.
API Call
Prerequisite
You will need a token to make API calls
Example Plugin
In the following example, we are creating a single-step plugin named Secret Management Validator. Moreover, we want to execute a simple shell script; therefore, we are keeping the task type as SHELL
Sample Request Body
Required fields to edit in the above sample payload are:
Key Path | Description |
---|---|
name | Plugin name |
description | Plugin description |
tags | Array of tags |
icon | Plugin icon url |
Plugin steps | Array of tasks to execute (Details of fields discussed below) |
Fields of a plugin steps are:
Key Path | Description |
---|---|
name | Step name |
description | Description of step |
index | Sequence at which the step needs to executed |
outputDirectoryPath | Artifact output path |
pluginStepVariable | Array of required input / output variables |
pluginPipelineScript.script | Stringified bash script |
Result
Your new plugin will appear under Shared Plugins depending on which stage you have created it for: pre/post build (pluginStage = CI
), pre/post deployment (pluginStage = CD
), or both (pluginStage = CI_CD
)
The variables defined in the pluginStepVariable
array would appear as shown below.
Other API calls
To fetch details of a specific plugin by its ID
To fetch details of all plugins
To fetch list of all global variables
Field Definitions
Refer the spec file for detailed definition of each field present in the request/response body of the API.
Last updated