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. 🛠️
- 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.
Ensure you have the following:
- Git
- Ansible (Installation Guide)
- Terraform (Installation Guide)
- SSH Key for secure server access.
brew tap mamrezb/jenkinsmaster-cli
brew install jenkinsmasterDownload binaries for your platform from the Releases page.
git clone https://github.com/mamrezb/jenkinsmaster-cli.git
cd jenkinsmaster-cli
go build -o jenkinsmasterStart 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.
- Ansible Role: jenkinsmaster-ansible-role
- Terraform Module: terraform-hcloud-jenkinsmaster
- Job DSL: jenkinsmaster-job-dsl
- Shared Libraries: jenkinsmaster-shared-library
- Sample Backend: jenkinsmaster-backend-helloworld
- Sample Frontend: jenkinsmaster-frontend-helloworld
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.
This project is licensed under the MIT License.
- Author: mamrezb
- Email: behfar.mr@gmail.com
Mastering Jenkins has never been easier. Deploy confidently, automate seamlessly, and accelerate your development pipeline! 💪