JenkinsMaster CLI π
![Contributions Welcome](https://img.shields.io/badge/contributions-welcome-orange?style=for-the-badge)
JenkinsMaster CLI empowers developers to deploy and manage production-ready Jenkins instances with ease. A tool crafted with precision, it integrates Terraform and Ansible to deliver a seamless CI/CD experience. π οΈ
π Features
- Interactive Deployments: Guided setup through intuitive CLI prompts.
- Cloud & SSH Support: Deploy on Hetzner Cloud or existing infrastructure via SSH.
- Automation: Provision with Terraform and configure Jenkins using Ansible.
- Custom Jenkins: Full control over credentials, plugins, and configurations.
- Modular Design: Extend and adapt as your needs evolve.
π§ Prerequisites
Ensure you have the following:
π₯ Installation
ποΈ Via Homebrew (macOS/Linux)
brew tap mamrezb/jenkinsmaster-cli
brew install jenkinsmaster
π¦ Binary Releases
Download binaries for your platform from the Releases page.
π οΈ Build from Source
git clone https://github.com/mamrezb/jenkinsmaster-cli.git
cd jenkinsmaster-cli
go build -o jenkinsmaster
π Getting Started
Start your deployment journey:
jenkinsmaster deploy
- Choose a provider: Hetzner Cloud or SSH.
- Follow the interactive prompts for credentials and configurations.
- Let the magic happen! β¨ JenkinsMaster CLI handles everything from infrastructure to Jenkins setup.
π Key Repositories
π€ Contributions
Contributions are the β€οΈ of open source! Here's how you can help:
- Fork this repository.
- Create a branch (
feature/super-feature
).
- Commit your changes (
git commit -m "Add super feature"
).
- Push to the branch (
git push origin feature/super-feature
).
- Open a Pull Request.
For details, see the Contributing Guide.
π License
This project is licensed under the MIT License.
β¨ Stay Connected
Mastering Jenkins has never been easier. Deploy confidently, automate seamlessly, and accelerate your development pipeline! πͺ