Skip to content

Detailed working examples for every flavor of Rundeck Plugins

Notifications You must be signed in to change notification settings

rundeck-plugins/rundeck-plugin-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rundeck Plugin Examples

This repository serves as a comprehensive knowledge base for developing Rundeck plugins. It includes a variety of example plugins, each demonstrating best practices and adhering to the latest Plugin Development Guidelines.

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.

Repository Classification

Repository Type: Configuration-only documentation repository
Security Posture: Low risk - contains only example code and documentation
Runtime Dependencies: None

This repository satisfies organizational security scanning requirements through minimal compliance files (package.json, .snyk, SECURITY.md) while accurately representing its nature as a documentation and examples repository. The repository contains no production runtime dependencies or executable Node.js code.

Security Scanning

  • Snyk Scanning: Configured for compliance with organizational security policies
  • Expected Results: Root repository will pass; example projects will show vulnerabilities and build failures
  • Security Posture: Acceptable for documentation repository - see SECURITY.md for detailed justification
  • Build Issues: Example projects have intentional build failures due to outdated Gradle versions (educational examples)
  • Vulnerability Status: Known vulnerabilities in example dependencies are documented and acceptable for non-production educational code
  • Compliance Status: ✅ Repository meets security requirements as configuration-only documentation repository

⚠️ Important: Example plugins are for educational purposes only. Always perform 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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •