{"id":15045900,"url":"https://github.com/ismet55555/yojenkins","last_synced_at":"2025-04-30T13:43:47.545Z","repository":{"id":37496598,"uuid":"337083505","full_name":"ismet55555/yojenkins","owner":"ismet55555","description":"A CLI tool to easily interface with one or many Jenkins servers","archived":false,"fork":false,"pushed_at":"2024-10-16T10:05:11.000Z","size":9815,"stargazers_count":29,"open_issues_count":12,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-30T13:43:14.289Z","etag":null,"topics":["automation","cli","devops","jenkins","monitoring","terminal","utility"],"latest_commit_sha":null,"homepage":"https://yojenkins.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ismet55555.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["ismet55555"],"ko_fi":"ismet55555"}},"created_at":"2021-02-08T13:23:17.000Z","updated_at":"2025-02-13T01:10:47.000Z","dependencies_parsed_at":"2024-09-25T01:59:17.612Z","dependency_job_id":"cb04d95d-f3bb-4e53-b826-c988977095f6","html_url":"https://github.com/ismet55555/yojenkins","commit_stats":{"total_commits":372,"total_committers":6,"mean_commits":62.0,"dds":"0.18548387096774188","last_synced_commit":"06ee730528d275a5cbf492311a39ddd379b3da99"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismet55555%2Fyojenkins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismet55555%2Fyojenkins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismet55555%2Fyojenkins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismet55555%2Fyojenkins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ismet55555","download_url":"https://codeload.github.com/ismet55555/yojenkins/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251713944,"owners_count":21631626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","cli","devops","jenkins","monitoring","terminal","utility"],"created_at":"2024-09-24T20:52:25.972Z","updated_at":"2025-04-30T13:43:47.477Z","avatar_url":"https://github.com/ismet55555.png","language":"Python","funding_links":["https://github.com/sponsors/ismet55555","https://ko-fi.com/ismet55555"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"120\" alt=\"portfolio_view\" src=\"https://raw.githubusercontent.com/ismet55555/yojenkins/main/docs/source/logo_final.png\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eyojenkins\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\n\u003ca href=\"https://pypi.org/project/yojenkins/\"\u003e\n  \u003cimg alt=\"PYPI Version\" src=\"https://img.shields.io/pypi/v/yojenkins?color=blue\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://pypi.org/project/yojenkins/\"\u003e\n  \u003cimg alt=\"Python Versions\" src=\"https://img.shields.io/pypi/pyversions/yojenkins\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://pypi.org/project/yojenkins/\"\u003e\n  \u003cimg alt=\"PYPI Status\" src=\"https://img.shields.io/pypi/status/yojenkins\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ismet55555/yojenkins/blob/main/LICENSE\"\u003e\n  \u003cimg alt=\"Licence\" src=\"https://img.shields.io/pypi/l/yojenkins\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/ismet55555/yojenkins/actions/workflows/test-build-publish.yml\"\u003e\n  \u003cimg alt=\"Workflow\" src=\"https://github.com/ismet55555/yojenkins/actions/workflows/test-build-publish.yml/badge.svg\"\u003e\n\u003c/a\u003e\n\n\u003ch3 align=\"center\"\u003e\n\u003ca href=\"https://www.yojenkins.com/installation/\"\u003eInstall Now!\u003c/a\u003e\n\u003c/h3\u003e\n\n\u003c/p\u003e\n\n**`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.\n\nThis tool is able to be integrated into a script as middleware in order to automate Jenkins related tasks or enable Jenkins configuration as code.\n\n**`yojenkins` will liberate you and your browser from the Jenkins Web UI**\n\nWith **`yojenkins`** you can manage:\n\n- **Authentication**: _Authentication structure similar to AWS API_\n- **Server**: _Create, shutdown, view queue, and more_\n- **User accounts**: _Create, delete, add/remove permission, and more_\n- **Nodes/agents:** _Create, delete, shut down server, and more_\n- **Credentials**: _Create, update, delete, list, and more_\n- **Folders:** _Create items, delete items, disable, enable, and more_\n- **Jobs:** _Create, delete, trigger, monitor, search, and more_\n- **Builds:** _Monitor, abort, tail logs, follow logs, and more_\n- **Stages:** _Get info, get logs, view steps, view status_\n- **Steps:** _Get info_\n- **Other tools and functions:** _Run groovy scripts remotely, run custom REST calls, setup a shared library, view command usage history, and more_\n\n_For a complete CLI command outline, see [section below](#complete-cli-outline)_\n\n## :blue_book: Documentation\n\nFor all information and documentation, please visit [yojenkins.com](https://yojenkins.com)\n\n## :movie_camera: Overview Video\n\nThis video presents an overview of `yojenkins`, while demonstrating a few basic funcitonalities and workflow.\n\n\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://youtu.be/w1p-eMzKuLE\"\u003e\n  \u003cimg width=\"35%\" alt=\"overview_video\" style=\"border:2px solid black;\" src=\"https://img.youtube.com/vi/w1p-eMzKuLE/hqdefault.jpg\"\u003e\n\u003c/a\u003e\n\n## :ballot_box_with_check: Project Contact\n\nIf you happen to find any issues with this project or think of any features that you want to\nrequest, see the following links:\n\n- Read more about the [release cycle](https://en.wikipedia.org/wiki/Software_release_life_cycle).\n- [Bug Reports](https://www.yojenkins.com/bug_report/)\n- [Feature Requests](https://www.yojenkins.com/feature_request/)\n\n## :heartbeat: Help this Project\n\nThis is a very young project and I am always looking for help in any way. If you like this project, please consider helping.\n\n- For financial or marketing support options see [Support This Project!](https://www.yojenkins.com/support/).\n- To contribute to this project, see [Contribute to This Project!](https://www.yojenkins.com/contribute/).\n\n## :broken_heart: Similar Projects\n\nIf this project is not something you were were looking for, that ok, there are similar projects out there,\nwhich each one with their own advantages and disadvantages.\n\n- [Official Jenkins CLI](https://www.jenkins.io/doc/book/managing/cli/)\n- [jenkins-cli](https://github.com/jenkins-zh/jenkins-cli)\n- [jenni](https://github.com/m-sureshraj/jenni)\n- [jenkins-job-cli](https://github.com/gocruncher/jenkins-job-cli)\n\n## Complete CLI Outline\n\n```txt\nyojenkins\n    |\n    |-- account     Manage user accounts\n    |     |--- create           Create a user account\n    |     |--- delete           Delete a user account\n    |     |--- info             Get user information\n    |     |--- list             List all users\n    |     |--- password-reset   Reset a user password\n    |     |--- permission       Add or remove user permission\n    |     |--- permission-list  List all available permissions\n    |\n    |\n    |-- auth        Manage authentication and profiles\n    |     |--- configure  Configure authentication\n    |     |--- show       Show the local credentials profiles\n    |     |--- token      Generate authentication API token\n    |     |--- user       Show current user information\n    |     |--- verify     Check if credentials can authenticate\n    |     |--- wipe       Wipe all credentials for this device\n    |\n    |\n    |-- build       Manage builds\n    |     |--- abort    Abort build\n    |     |--- browser  Open build in web browser\n    |     |--- delete   Delete build\n    |     |--- diff     Find difference between two builds\n    |     |--- info     Build information\n    |     |--- logs     Get build logs\n    |     |--- monitor  Start monitor UI\n    |     |--- rebuild  Rebuild a build with same parameters\n    |     |--- stages   Get build stages\n    |     |--- status   Build status text/label\n    |\n    |\n    |-- credential  Manage credentials\n    |     |--- config        Get credential configuration\n    |     |--- create        Create new credentials\n    |     |--- delete        Remove credentials\n    |     |--- get-template  Cred. type template to create a cred.\n    |     |--- info          Credential information\n    |     |--- list          List credentials\n    |     |--- move          Move a credential to another folder/domain\n    |     |--- update        Reconfigure existing credentials\n    |\n    |\n    |-- folder      Manage folders\n    |     |--- browser     Open folder in web browser\n    |     |--- config      Get folder configuration\n    |     |--- copy        Copy an existing item\n    |     |--- create      Create an item [folder, view, job]\n    |     |--- delete      Delete folder or view\n    |     |--- info        Folder information\n    |     |--- items       List all items in folder\n    |     |--- jobs        List all jobs in folder\n    |     |--- search      Search folders by REGEX pattern\n    |     |--- subfolders  List all subfolders in folder\n    |     |--- views       List all views in folder\n    |\n    |\n    |-- job         Manage jobs\n    |     |--- browser       Open job in web browser\n    |     |--- build         Build a job\n    |     |--- build-exist   Check if build number exists\n    |     |--- config        Get job configuration\n    |     |--- create        Create a job\n    |     |--- delete        Delete job\n    |     |--- diff          Find difference between two jobs\n    |     |--- disable       Disable job\n    |     |--- enable        Enable job\n    |     |--- info          Job information\n    |     |--- last          Get previous build number\n    |     |--- list          List all builds for job\n    |     |--- monitor       Start monitor UI\n    |     |--- next          Get next build number\n    |     |--- queue-cancel  Cancel this job in queue\n    |     |--- queue-check   Check if this job is in queue\n    |     |--- rename        Rename job\n    |     |--- search        Search jobs by REGEX pattern\n    |     |--- set           Set the next build number\n    |     |--- wipe          Wipe job workspace\n    |\n    |\n    |-- node        Manage nodes\n    |     |--- config            Get node configuration\n    |     |--- create-ephemeral  Setup a local or remote ephemeral node\n    |     |--- create-permanent  Setup a local or remote persistent node\n    |     |--- delete            Delete a node\n    |     |--- disable           Disable a node\n    |     |--- enable            Enable a node\n    |     |--- info              Node information\n    |     |--- list              List all nodes\n    |     |--- logs              Node logs\n    |     |--- prepare           Prepare a remote machine to become a node\n    |     |--- reconfig          Reconfigure the node\n    |     |--- status            Node status\n    |\n    |\n    |-- server      Manage server\n    |     |--- browser          Open server home page in web browser\n    |     |--- info             Server information\n    |     |--- people           Show all people/users on server\n    |     |--- plugins          Show plugin information\n    |     |--- queue            Show current job build queues on server\n    |     |--- quiet            Server quite mode enable/disable\n    |     |--- reachable        Check if server is reachable\n    |     |--- restart          Restart the server\n    |     |--- server-deploy    Create a local development server (Docker)\n    |     |--- server-teardown  Remove a local development server\n    |     |--- shutdown         Shut down the server\n    |\n    |\n    |-- stage       Manage build stages\n    |     |--- info    Stage information\n    |     |--- logs    Stage steps\n    |     |--- status  Stage status text\n    |     |--- steps   Get stage steps\n    |\n    |\n    |-- step        Manage stage steps\n    |     |--- info  Step information\n    |\n    |\n    |-- tools       Tools and more\n          |--- bug-report        Report a bug\n          |--- docs              Open browser to the documentation\n          |--- feature-request   Request a feature\n          |--- history           Show detailed command usage history\n          |--- rest-request      Send a generic Rest request to server\n          |--- run-script        Run Groovy script on server, return result\n          |--- shared-lib-setup  Set up a Jenkins shared library\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismet55555%2Fyojenkins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fismet55555%2Fyojenkins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismet55555%2Fyojenkins/lists"}