Plugins

Kaholo plugins extend the functionality of Kaholo to interact with AWS, Google, and Azure cloud platforms, assorted tools, databases, 3rd party applications, web services, etc. You can find a list of installed plugins in Kaholo Settings | Plugins (puzzle-piece-shaped icon).

Every pipeline action in a Kaholo pipeline is associated with a Kaholo plugin. The action runs one method of the plugin on a Kaholo Agent with the configuration provided by the pipeline, in order to accomplish a task. All Kaholo plugins are open-source, MIT licensed, community-driven development projects. Plugins are customizable and extensible integrations to various tools and 3rd party systems. They provide a pipeline action with the following:

  • One or more methods
  • Definition of the configurable parameters made available to each method, and
  • Code (JavaScript) for the Kaholo agent to carry out the action

The first two are accomplished by human-readable JSON configuration as seen in the file config.json that is included with each plugin in the Kaholo GitHub Repositories. In fact, many customizations to a plugin can be accomplished by changing nothing but config.json.

Each plugin provides its own plugin-specific documentation as README.md, in the root folder of its code repository.