Explore plugins
Learn how, why, and when to use plugins
Plugins perform predefined tasks. They are essentially templated scripts that can be written in any programming language. Plugins are also useful for integrating with other tools in your SDLC toolchain.
You can write your own plugins or use pre-built plugins, such as those in the Drone Plugins Marketplace, the Drone Plugins GitHub org, and the Harness Community GitHub org.
This page highlights some useful or interesting pre-built plugins. It is not an exhaustive list of all plugins. Plugins are organized by provider/tool or purpose.
To run plugins in CI pipelines, use Plugin steps.
Plugins for AWS
Apex Up
Use the apex/up tool to deploy infinitely scalable serverless apps, APIs, and sites to AWS.
appleboy/drone-apex-up
AWS CloudFormation
Validate templates or create/update/delete stacks.
robertstettner/drone-cloudformation
AWS ECS
Deploy a Docker images to an ECS environment. You can also use Harness CD for deployments.
pelotech/drone-ecs
AWS ECS Deploy
Update an ECS service. The plugin is a wrapper for ecs-deploy. It takes the current task definition of a service and changes the image. All configuration stays the same. You can also use Harness CD for deployments.
joshdvir/drone-ecs-deploy
AWS Elastic Beanstalk
Deploy an app to a Beanstalk environment.
pelotech/drone-elastic-beanstalk
AWS Lambda
Deploy a serverless function to AWS Lambda from a zip file located in an S3 bucket. This plugin doesn't create or upload the zip file.
omerxx/drone-lambda-plugin
AWS RDS Snapper
Clean up a specific RDS instance's snapshots, keep a specified number of copies, and create new snapshots
rds-snapper
AWS S3 Cache
Cache files and directories to S3 storage to preserve them between builds. You can also use the built-in Save and Restore Cache from S3 steps.
plugins/s3-cache
AWS S3 Sync
Synchronize files and build artifacts in a source directory with a destination directory. Directories can be local or in S3.
plugins/s3-sync
AWS S3 Upload and Publish
harnesscommunity/drone-s3-upload-publish
Plugins for Azure
Azure OIDC Token
plugins/azure-oidc
Plugins to build, upload, and deploy
Harness CI has built-in support for building and pushing artifacts and images, in addition to Harness CD for deployments.
Artifact Metadata Publisher
plugins/artifact-metadata-publisher
Bluemix Cloud Foundry
Deploy files or services to Bluemix.
ibmclouddevops/drone-bluemix-cloudfoundry
Buildah
Build and push Docker images to a container registry. Primarily used to build and push with non-root users.
plugins/buildah-acr, plugins/buildah-docker, plugins/buildah-ecr, plugins/buildah-gcr
Downstream Build
Trigger builds for a list of downstream repositories.
plugins/downstream
Git Push
Deploy an application via git push. You must supply a private SSH key or use the same credentials as the cloned repo to being able to push changes.
appleboy/drone-git-push
Image Migration
plugins/image-migration
Java Maven
Build Java applications using the Apache Maven build tool.
kameshsampath/drone-java-maven-plugin
Load and Store
Build and push images to a Docker registry. This is useful when you can't use the built-in Build and Push to Docker step, such as when building Docker images with nix, which produces a Docker image archive.
allgreed/drone-load-and-store
Marathon
Deploy apps to a Marathon server.
drone-marathon
e20co/drone-marathon
Rancher Stack v1
Deploy/update an entire Rancher stack (instead of a single service) to Rancher v1.6.
dubc/drone-rancher-stack-v1
WebDAV
Upload artifacts to any WebDAV server, including Nextcloud or ownCloud.
vividboarder/drone-webdav
Plugins to cache, store, and transfer
These plugins are offered in addition to Harness CI's built-in support for caching, data sharing, and managing dependencies.
Cache to Volume
Cache files and folders to a locally mounted volume.
drillster/drone-volume-cache
Download
Download archives required for your builds, and integrate a secure way to inject basic authentication credentials checked by md5 or sha256 checksums. For example usage, go to Use Drone plugins.
plugins/download
Rsync
Transfer files to remote machines and then run a user-defined script.
drillster/drone-rsync
Plugins for Git and SCM
These plugins are in addition to Harness CI's built-in codebase and SCM integrations.
Gitee Pulls
Update comments, labels, and tests in Gitee PRs.
kit101z/drone-plugin-gitee-pulls
Git Push
Deploy an application via git push. You must supply a private SSH key or use the same credentials as the cloned repo to being able to push changes.
appleboy/drone-git-push
Plugins for GitHub
GitHub Actions
How you run GitHub Actions in Harness CI pipelines depends on your build infrastructure. With Harness Cloud build infrastructure, you can run this plugin in the built-in GitHub Action step. With other build infrastructures, use the GitHub Actions Drone plugin in a Plugin step.
plugins/github-actions
GitHub Comment
Update the build status on a GitHub Pull Request. This can be an alternative or addition to Harness CI's built-in SCM status updates.
codehimanshu/gitdrone
GitHub Release
Publish files and artifacts to GitHub Release.
plugins/github-release
GitHub Search Downstream
Trigger builds for a list of downstream repositories fetched from a Github repository search.
gboo/github-search-downstream
Plugins for Google
Google Chat
Post build status messages to your organization's Google Chat.
pelotech/drone-google-chat
Google Cloud Storage Cache
Preserve files and directories between builds. You can also use the built-in Save and Restore Cache from GCS steps.
homerovalle/drone-gcs-cache
Google Cloud Auth
Create and configure a Google Cloud auth configuration file to use with gcloud CLI. Only GAR is supported. The plugin also configures Docker configuration (~/.docker/config.json) to push and pull container images from GAR.
kameshsampath/drone-gcloud-auth
Google Cloud Run
Build and maintain managed Google Cloud Run services.
kameshsampath/drone-gcloud-run
Plugins for infrastructure management
These plugins help with infrastructure management. If you're interested in a more built-in solution, consider the Harness Infrastructure as Code Management module.
Chef Supermarket
Publish Chef Cookbooks to Supermarket (internal or public).
jmccann/drone-chef-supermarket
Plugins for Kubernetes
Dron8s
Use dynamic Server Side Apply to achieve kubectl apply -f multi-configs.yaml parity for CI/CD pipelines
bh90210/dron8s
Helm Push
plugins/helm-push
Kubernetes Deployments (drone-kube)
Does the equivalent of kubectl apply -f deployment.yaml
vallard/drone-kube
Kubernetes Deployments (drone-kubernetes)
Upgrade a Kubernetes deployment with a newer version of an image
Kubernetes Deployments (drone-plugin-kube)
Update Kubernetes deployments from templates and configMaps from files
danielgormly/drone-plugin-kube
Kubernetes Resources and Configmaps
Create and update all Kubernetes resources and creating/updating configmaps from config files
zc2638/drone-k8s-plugin
Kubevious
Detect and prevent errors (typos, misconfigurations, conflicts, inconsistencies) and violations of best practices for Kubernetes applications and clusters
kubevious/cli
Plugins for logs and reports
In addition to Harness CI's built-in troubleshooting tools and build logs, these plugins help with logging, reporting, and troubleshooting tasks.
Diagnostics
Use CLI network tools (dig, pin, traceroute) to diagnose issues in a build. This plugin doesn't accept any properties.
plugins/drone-diagnostics
Newrelic Deployment
Report/log deployments to a Newrelic dashboard.
cityfurniture/drone-newrelic-deployment
Plugins for MLOps
For information about MLOps plugins, go to MLOps in Harness.
Plugins for notifications and chat
Harness offers built-in support for notifications, in addition to these plugins.
Airbrake Deployment
Notify Airbrake when a deployment is finished.
dhoeric/drone-airbrake-deployment
DingTalk
Send a message through DingTalk group robot.
lddsb/drone-dingtalk-message
drillster/drone-email
Google Chat
Post build status messages to your organization's Google Chat.
pelotech/drone-google-chat
InstantAccess(即时达)
Post build status messages to an InstantAccess account.
erguotou/drone-instant-access
ServerChan (Server酱)
Post build status messages to a ServerChan account.
yakumioto/drone-serverchan
Slack Blame
Send a message to a Slack channel or direct message when a build completes. Requires a Slack API access token.
plugins/slack-blame
Webhook
Provide outgoing webhook URLs to notify services via webhook when a build completes.
plugins/webhook
WeChat for Work
Post build status notifications to WeChat for Work.
clem109/drone-wechat
Plugins for security
These plugins are useful for security-related tasks, such as authentication or scanning. For more information about security features available in Harness CI, go to Security hardening for Harness CI.
Cloudflare Caching
Use Cloudflare's API to purge cache.
jetrails/drone-cloudflare-caching
Cloudflare DNS
Use Cloudflare's API to create/update/delete DNS records.
jetrails/drone-cloudflare-dns
Azure OIDC Token
plugins/azure-oidc
Maven Auth
Generate settings.xml with server authentication for a Maven repository.
robertstettner/drone-mvn-auth
NPM Auth
Generate a .npmrc file locally to authenticate against any public/private NPM repository.
robertstettner/drone-npm-auth
Plugins for scanners
The Harness Security Testing Orchestration module provides first-class support for many security scanners. You can also use scanner plugins in Plugin steps. For example, this step uses the SonarScanner plugin.
Some scanner plugins include:
Clair
Submit a Docker image to your Clair server to scan the image for security vulnerabilities.
jmccann/drone-clair
Fossa
Run the analyze command per the generic CI documentation for FOSSA.
rancher/drone-fossa
Gitleaks
Detect hard-coded secrets and sensitive data in your source code files.
plugins/gitleaks
SonarQube
Scan your code quality and post the analysis report to your SonarQube server.
aosapps/drone-sonar-plugin
SonarScanner
Run code analysis with different versions of NodeJS (via nvm) and post the analysis report to your SonarQube server.
kytay/sonar-node-plugin
Plugins used by Harness CI
These plugins are used by built-in Harness CI steps. You don't need to run them in a separate Plugin step if you use the built-in steps. For more information about how Harness manages these plugin images, go to Harness CI images.
AWS S3
Harness uses this to upload artifacts to S3. You can also use it to download artifacts from S3.
plugins/s3
Artifactory
Harness uses a similar plugin to upload artifacts to JFrog Artifactory.
plugins/artifactory
Bitrise
With Harness Cloud build infrastructure, you can run Bitrise Workflow Steps in the built-in Bitrise step.
N/A
N/A
Git
Harness uses this plugin image to clone a pipeline's default codebase. You can also use it to clone a git repository into your stage workspace.
drone/drone-git
GitHub Actions
Harness uses this for the built-in GitHub Actions Plugin step.
github-actions. You can also run it separately in a Plugin step.
plugins/github-actions
Google Cloud Storage
Harness uses this to upload artifacts to GCS. You can also use it to download artifacts from GCS.
plugins/gcs
Kaniko (Docker, ACR, ECR, GAR, GCR)
Harness uses this plugin to build and push images to container registries when using a Kubernetes cluster build infrastructures.
plugins/kaniko, plugins/kaniko-acr, plugins/kaniko-ecr, plugins/kaniko-gar, plugins/kaniko-gcr
Last updated
Was this helpful?