Skip to content

Latest commit

 

History

72 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rundeck Plugin Examples

This repository serves as a comprehensive knowledge base for developing Rundeck plugins.

These examples are designed to help you understand, edit, and build plugins for testing purposes.


Included Plugins

The repository contains the following example plugins:

Groovy Plugins

Java Plugins

Script-Based Plugins

JSON Resource Format Plugin

  • JSON Plugin: Provides JSON format support for resource definitions, including a parser and generator.

How to Use

Building Plugins

Each plugin includes build instructions in its respective README.md. Most plugins use Gradle or Maven for building. For example:

./gradlew build

The resulting .jar or .zip file can be found in the build/libs directory.

Installing Plugins

To install a plugin:

  1. Copy the built plugin file (e.g., .jar or .zip) to the $RDECK_BASE/libext directory of your Rundeck server.
  2. Alternatively, upload the plugin via the Rundeck GUI under Plugins > Upload Plugin.

Testing Plugins

Refer to the individual plugin README.md files for usage instructions and configuration details.

Security Scanning

Each example is a real, buildable Gradle or Maven project, and each is scanned by Snyk through the org-wide security workflow. Because these examples are meant to be copied as starting points, they aim to model current, patched dependency versions: reported vulnerabilities are fixed (by upgrading or overriding the affected dependency) rather than suppressed. See SECURITY.md for how findings are handled.

⚠️ Important: Example plugins are for educational purposes. Always perform a security review and testing before deploying any plugin to a production Rundeck environment.

Contributing

We welcome contributions to improve these examples or add new ones. Please follow these steps:

  1. Fork the repository.
  2. Create a feature branch.
  3. Submit a pull request with a detailed description of your changes.

A Note on Historical Examples

Historically, example plugin code was located in the examples folder of the Rundeck project. This repository aims to modernize and align those examples with the latest guidelines. Check back regularly for updates.

Resources

License

This repository is licensed under the Apache License 2.0.

About

Detailed working examples for every flavor of Rundeck Plugins

Resources

Security policy

Stars

1 star

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages