Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chelnak/jenkins-tui
An interactive TUI for Jenkins
https://github.com/chelnak/jenkins-tui
jenkins python rich terminal textual
Last synced: 4 months ago
JSON representation
An interactive TUI for Jenkins
- Host: GitHub
- URL: https://github.com/chelnak/jenkins-tui
- Owner: chelnak
- License: mit
- Created: 2021-10-04T17:03:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-13T11:41:36.000Z (about 3 years ago)
- Last Synced: 2024-10-03T09:47:14.744Z (4 months ago)
- Topics: jenkins, python, rich, terminal, textual
- Language: Python
- Homepage:
- Size: 1.92 MB
- Stars: 26
- Watchers: 4
- Forks: 6
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.json
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# jenkins-tui :package:
![jenkins-tui](https://github.com/chelnak/jenkins-tui/actions/workflows/ci.yaml/badge.svg) [![PyPI version](https://badge.fury.io/py/jenkins-tui.svg)](https://badge.fury.io/py/jenkins-tui)
`jenkins-tui` is a terminal based user interface for Jenkins.
> :construction: :warning: This app is a prototype and in very early stages of development. There will be bugs, bad UX and missing functionality.
![home_view](media/home_view.png)
:rocket: This project is powered by [textual](https://github.com/willmcgugan/textual) and [rich](https://github.com/willmcgugan/rich)!
## Installation and Configuration
`jenkins-tui` is available on [pypi.org](https://pypi.org)!
```bash
pip install jenkins-tui
```Once the app is installed you can run it from your terminal with the `jenkins` command.
```bash
jenkins
```Alternatively, you can run the app with docker to keep your local dependencies squeaky clean ๐งน
```bash
docker run --rm -it --volume $HOME:/jenkins ghcr.io/chelnak/jenkins-tui:latest
```### Configuration
On first run you will be asked for some information so that the app can build your configuration file.
You'll need to enter a **url** for your Jenkins instance along with a **username** and **password**.
Alternatively you can manually pre-load a config file at `~/.jenkins-tui.toml` and use the following schema:
```bash
# .jenkins-tui.tomlurl = ""
username = ""
password = ""
```## Compatibility
This project has been tested on macOS and Linux (Arch, Ubuntu 20.04 and above) with Python 3.9 installed. It will likely work on any Linux distribution where Python 3.9 or above is available.
For Ubuntu 20.04, it may be necessary to install the `python3.9` package.## Contributing
If you would like to contribute to `jenkins-tui` head over to the [contributing guide](CONTRIBUTING.md) to find out more!