Integration Steps Reference
Reference for integration step templates in Harness 3.0; HTTP, email, Jira, ServiceNow, Jenkins, Bamboo, SSH, WinRM, and AI Verify.
Harness 3.0 provides integration steps for HTTP requests, notifications, ticketing systems, CI tools, remote execution, and AI-based verification. These steps enable pipelines to interact with external systems and services.
HTTP step
Template: httpStep@1.0.0 · Module: CD/Custom
Execute HTTP requests with support for all methods, custom headers, mTLS authentication, response validation using CEL expressions, and output variable extraction. Runs in harnessdev/harness-http:0.0.1.
url
string
Yes
URL for the HTTP request
method
select
Yes (default: GET)
HTTP method (GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE, CONNECT)
headers
string (textarea)
No
HTTP headers as JSON (e.g., {"Content-Type":"application/json"})
body
string (textarea)
No
Request body content
body_file
string
No
Path to file containing body
work_dir
string
No
Working directory (default: workspace)
assertion
string (textarea)
No
CEL expression for validation (e.g., response.code == 200)
output_vars
string (textarea)
No
JSON mapping for output variables
env_vars
key-value-pairs
No
Environment variables
client_cert
string (secret)
No
Client certificate for mTLS
client_key
string (secret)
No
Private key for mTLS
skip_verify
boolean
No (default: false)
Skip SSL/TLS verification
proxy
string
No
HTTP/HTTPS proxy URL
disable_redirect
boolean
No (default: false)
Disable redirect following
log_level
select
No (default: debug)
Log level
Email step
Template: email@1.0.0 · Module: CD
Send email notifications to recipients and user groups. Runs in harnessdev/email:0.0.1.
email_ids
string
Yes
Primary recipient email addresses
subject
string
Yes
Email subject line
body
string (textarea)
Yes
Email message content
cc_email_ids
string
No
CC email addresses
to_user_groups
string
No
Primary recipient user groups
cc_user_groups
string
No
CC user groups
smtp_config
string
No
SMTP configuration
attachments
list
No
Email attachments
log_level
select
No (default: info)
Log level
Jira integration steps
Three integration steps for creating, updating, and approving via Jira issues.
Jira Create
jiraCreate
1.0.0
Create a new Jira issue
Jira Update
jiraUpdate
1.0.0
Update an existing Jira issue
Jira Approval
jiraApproval
1.0.0
Approve or reject via Jira issue
Key inputs (create step):
connector
connector (Jira)
Yes
Jira connector
project
string
Yes
Jira project key (e.g., PROJ)
issue_type
string
Yes
Issue type (Story, Bug, Task, etc.)
fields
key-value-pairs
No
Additional fields to set
ServiceNow integration steps
Four integration steps for creating, updating, approving, and importing records via ServiceNow.
ServiceNow Create
serviceNowCreate
1.0.0
Create a ServiceNow ticket
ServiceNow Update
serviceNowUpdate
1.0.0
Update an existing ticket
ServiceNow Approval
serviceNowApproval
1.0.0
Approve or reject via ServiceNow
ServiceNow Import Set
serviceNowImportSet
1.0.0
Import a set of records
Jenkins build
Template: jenkinsBuild@1.0.0 · Module: CI
Execute a Jenkins job and monitor its progress.
connector
connector (Jenkins)
Yes
Jenkins connector
job
string
Yes
Jenkins job name/path
params
key-value-pairs
No
Job parameters
Bamboo build
Template: bambooBuild@1.0.0 · Module: CI
Execute a Bamboo plan and monitor its progress.
connector
connector (Bamboo)
Yes
Bamboo connector
plan
string
Yes
Bamboo plan key
params
key-value-pairs
No
Build parameters
SSH step
Template: ssh@1.0.0 · Module: CD
Execute a shell script on a remote host using SSH. Runs in harnessdev/ssh:0.0.1.
host
string
Yes
Target SSH host/IP
script
string
Yes
Shell script to execute
port
integer
No (default: 22)
SSH port
work_dir
string
No
Remote working directory
env_vars
key-value-pairs
No
Environment variables
out_vars
key-value-pairs
No
Output variables to capture
secret_out_vars
key-value-pairs
No
Secret output variables
script_timeout
string
No (default: 30m)
Execution timeout
log_level
select
No (default: info)
Log level
WinRM step
Template: winrm@1.0.0 · Module: CD
Execute a PowerShell script on a remote Windows host using WinRM.
host
string
Yes
Target WinRM host
script
string
Yes
PowerShell script to execute
port
integer
No (default: 5985)
WinRM port
env_vars
key-value-pairs
No
Environment variables
out_vars
key-value-pairs
No
Output variables
script_timeout
string
No (default: 30m)
Timeout
AI Verify step
Template: aiVerifyStep@2.0.0 · Module: CV
AI-based verification for continuous deployment with intelligent anomaly detection and log analysis. Supports multiple health source types including Datadog Metrics, Dynatrace Grail Logs, and generic log sources. Uses a matrix strategy to run verification across all configured health sources.
health_sources
array
Yes
Health source identifiers to verify
duration
string
Yes (default: 5)
Verification duration in minutes
sensitivity
select
Yes (default: Medium)
Anomaly detection sensitivity (Low, Medium, High)
fail_no_data
boolean
No (default: true)
Fail if no analysis data
fail_metric
boolean
No (default: true)
Fail if any metric has no analysis
control_regex
string
No
Regex for control nodes (e.g., .*primary.*)
test_regex
string
No
Regex for test nodes (e.g., .*canary.*)
baseline_end
string
Yes
End time of pre-deployment analysis window
verify_start
string
Yes
Start time of post-deployment analysis window
context
string
No
Natural language context for monitoring
service
string
No
Service identifier (default: from context)
env
string
No
Environment identifier
infra
string
No
Infrastructure identifier
Verification workflow: (1) Maps health sources to appropriate data collection plugins (Datadog, Dynatrace, etc.). (2) Runs data collection in parallel using matrix strategy across health sources. (3) Compares baseline (pre-deployment) metrics with verification (post-deployment) metrics. (4) Uses AI to detect anomalies and analyze logs. (5) Reports pass/fail based on sensitivity configuration.
Last updated
Was this helpful?