Skip to content

Deploy and manage production-ready Jenkins instances effortlessly! This CLI tool combines Terraform and Ansible for seamless CI/CD, offering interactive setups, Hetzner Cloud/SSH deployment, and full customization.

License

Notifications You must be signed in to change notification settings

mamrezb/jenkinsmaster-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JenkinsMaster CLI 🚀

GitHub Release License Contributions Welcome

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
  1. Choose a provider: Hetzner Cloud or SSH.
  2. Follow the interactive prompts for credentials and configurations.
  3. 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:

  1. Fork this repository.
  2. Create a branch (feature/super-feature).
  3. Commit your changes (git commit -m "Add super feature").
  4. Push to the branch (git push origin feature/super-feature).
  5. 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! 💪

About

Deploy and manage production-ready Jenkins instances effortlessly! This CLI tool combines Terraform and Ansible for seamless CI/CD, offering interactive setups, Hetzner Cloud/SSH deployment, and full customization.

Topics

Resources

License

Contributing

Stars

Watchers

Forks