Documentation
Software Delivery Automation
CloudBees Software Delivery Automation
CloudBees CI
CloudBees CD/RO
CloudBees Previews
Other CloudBees Products
CloudBees Build Acceleration
CloudBees CodeShip
Cloud-Native Platform
CloudBees platform
CloudBees Feature Management
Resources
Account management
cbsupport CLI
Legal and policies
Training
Support
Plugins
CloudBees CI Plugins
CloudBees CD/RO Plugins
Lexicon
CloudBees CI
CloudBees CD/RO
CloudBees platform
CloudBees Feature Management
CloudBees Build Acceleration
AI Help
Beta
Search
Enable dark mode
New to CloudBees or returning.
Sign in / Sign up
CloudBees platform
Resources
Account management
cbsupport CLI
Legal and policies
Software Delivery Automation
CloudBees Software Delivery Automation
CloudBees CI
CloudBees CD/RO
CloudBees Previews
Cloud-Native Platform
CloudBees platform
CloudBees Feature Management
Other CloudBees Products
CloudBees Build Acceleration
CloudBees CodeShip
Documentation
Documentation
Changelog
Lexicon
SDK reference
Introduction
Product features
Introduction
Architecture
Onboarding
Onboard
Quickstarts
Connect
Build
Scan
Publish
Users and Teams
Introduction
Teams
Users
Components and Organizations
Components
Components summary
Organizations and sub-organizations
Actions
Introduction
Artifact storage
Introduction
Promote an image in Amazon ECR
Download a file from JFrog Artifactory
Move or copy an image from JFrog Artifactory
Upload a file to JFrog Artifactory
Store an object on Amazon S3
Retrieve an object from Amazon S3
AWS Lambda tools
Introduction
Create or update a function
Invoke a function
Build tools
Introduction
Run an AWS CodePipeline
Run a Bamboo project
Run a Bitbucket pipeline
Run a CloudBees CI job
Run a CircleCI workflow
Run a GitHub Actions workflow
Run a GitLab pipeline
Run a Harness pipeline
Run a Jenkins® job
Run a JFrog pipeline
Run a TeamCity project
Check out a Git repository
Credentials
Introduction
AWS credentials
ECR credentials
EKS credentials
Git global credentials
OCI credentials
Deploy tools
Introduction
Run Argo Workflows
Copy a remote image with Crane
Deploy a binary with EC2
Deploy to ECS
Render an ECS task definition
Build a container image with Kaniko
Deploy with Octopus
Deploy with Spinnaker
Run Ansible Playbook
Deploy with Heroku
Deploy with AWS CodeDeploy
Deploy with AWS Elastic Beanstalk
Publish evidence items
Helm charts
Introduction
Helm chart install
Helm chart package
Helm chart publish
Helm chart uninstall
Kubernetes tools
Introduction
Create a Kubernetes namespace
Create/update a Kubernetes resource
Deploy to a Kubernetes cluster
Observability tools
Introduction
Verify with NewRelic
Execute remote commands via SSH
Security: Container scanners
Introduction
Anchore
Aquasec
JFrog Xray
Snyk Container
Sonatype (Nexus) Container
Trivy
Security: DAST scanners
Introduction
Stackhawk
ZAP
Security: SAST scanners
Introduction
Checkmarx
Find Security Bugs
GitHub Security Scanner
Gosec
Mend
Nexus IQ
Snyk
SonarQube bundled
SonarQube
Security: SCA scanners
Introduction
Mend
Snyk
Security: Secret scanners
Introduction
TruffleHog Container
TruffleHog Code
TruffleHog S3
Publish test results
Configure
Introduction
Preconfigured actions
Containers
Environments
Integrations
Introduction
Manage integrations
CI tools integration
Project management integration
Registry mirror
SCM integrations
Notifications
Properties
Secure
Role-based access control
Multifactor authentication
OIDC setup and examples
SAML single sign-on (SSO)
Workflows
Introduction
DSL syntax
Introduction
`cloudbees` and other context objects
env
jobs.<job_id>.env
jobs.<job_id>.steps[*].env
jobs
jobs.<job_id>.environment
jobs.<job_id>.delegates
jobs.<job_id>.if
jobs.<job_id>.steps[*].if
jobs.<job_id>.needs
jobs.<job_id>.outputs
jobs.<job_id>.permissions
jobs.<job_id>.steps
jobs.<job_id>.steps[*].id
jobs.<job_id>.steps[*].run
jobs.<job_id>.steps[*].shell
jobs.<job_id>.steps[*].uses
jobs.<job_id>.steps[*].with
jobs.<job_id>.steps[*].with.args
jobs.<job_id>.steps[*].with.entrypoint
jobs.<job_id>.timeout-minutes
jobs.<job_id>.steps[*].timeout-minutes
name
jobs.<job_id>.steps[*].name
on
An example workflow
Manage workflows
Custom jobs
Introduction
Manual approval
Personal access tokens
Trigger a workflow remotely
Runs
Analytics
Introduction
Getting started with dashboards
DORA metrics
Flow metrics
Security insights
Software delivery activity
Test insights
ASPM
Introduction
Security center
Manage security tools
Jenkins® management
CI insights for Jenkins
Feature management
Introduction
Install the SDK
Introduction
Android / Android TV / Fire TV
C/C++
Go
Java
JavaScript (browser) / Chromecast / Tizen
JavaScript SSR
.NET/C#
Node.js
iOS / tvOS
Python
React Native
Example applications with feature flags
Introduction
Angular app
Django app
Gin app
.NET Core app
React app
Spring Boot app
Learn about feature flags
Create flags in code
Create/manage flags in the UI
Configure feature flags
Flag impressions and activity status
Properties, custom properties, and target groups
Policies
Introduction
Accessibility
Pricing and billing
Subscription and services agreement
Support policies
Supported browsers and external tools
Custom jobs
1 minute read
Use custom jobs in a workflow to specify a custom job to execute during a workflow run.
Manual approval
Submit Feedback