/yojenkins

A CLI tool to interface with Jenkins

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

portfolio_view

yojenkins

PYPI Version Python Versions PYPI Status Licence Workflow

yojenkins is a cross-platform command line interface (CLI) tool to monitor, manage, and deal with Jenkins server. It makes it possible to interact with a Jenkins server without using the browser based Jenkins UI.

This tool is able to be integrated into a script as middleware in order to automate Jenkins related tasks or enable Jenkins configuration as code.

yojenkins will liberate you and your browser from the Jenkins Web UI

With yojenkins you can manage:

  • Authentication: Authentication structure similar to AWS API
  • Server: Create, shutdown, view queue, and more
  • User accounts: Create, delete, add/remove permission, and more
  • Nodes/agents: Create, delete, shut down server, and more
  • Credentials: Create, update, delete, list, and more
  • Folders: Create items, delete items, disable, enable, and more
  • Jobs: Create, delete, trigger, monitor, search, and more
  • Builds: Monitor, abort, tail logs, follow logs, and more
  • Stages: Get info, get logs, view steps, view status
  • Steps: Get info
  • Other tools and functions: Run groovy scripts remotely, run custom REST calls, setup a shared library, view command usage history, and more

📘 Documentation

For all information and documentation, please visit yojenkins.com

🎥 Overview Video

This video presents an overview of yojenkins, while demonstrating a few basic funcitonalities and workflow.

overview_video

☑️ Project Status

This project is in release phase alpha. Please report any issues, odd behavior, or suggestions. This does not mean that this project is not usable. It just means that the project is still in development.

💓 Help this Project!

This is a very young project and I am always looking for help in any way. If you like this project, please consider helping.

💔 Similar Projects

If this project is not something you were were looking for, that ok, there are similar projects out there, which each one with their own advantages and disadvantages.