Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bulletdev/pipeline-automatizador
Configure CI/CD pipelines quickly and intuitively, without the need to edit files manually.
https://github.com/bulletdev/pipeline-automatizador
ci-cd devops docker gradle java jenkins maven npm
Last synced: 12 days ago
JSON representation
Configure CI/CD pipelines quickly and intuitively, without the need to edit files manually.
- Host: GitHub
- URL: https://github.com/bulletdev/pipeline-automatizador
- Owner: Bulletdev
- Created: 2025-01-06T12:06:05.000Z (20 days ago)
- Default Branch: main
- Last Pushed: 2025-01-06T13:25:50.000Z (20 days ago)
- Last Synced: 2025-01-06T13:26:06.908Z (20 days ago)
- Topics: ci-cd, devops, docker, gradle, java, jenkins, maven, npm
- Language: Java
- Homepage:
- Size: 24.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![CodeQL Advanced](https://github.com/Bulletdev/pipeline-automatizador/actions/workflows/codeql.yml/badge.svg)](https://github.com/Bulletdev/pipeline-automatizador/actions/workflows/codeql.yml)
## ๐ CI/CD Pipeline Configurator
## ๐ Index
- [About the Project](#-about-the-project)
- [Features](#-features)
- [System Requirements](#-system-requirements)
- [Installation](#-installation)
- [How to Use](#-how-to-use)
- [Project Structure](#-project-structure)
- [Troubleshooting](#-troubleshooting)
- [Contribution](#-contribution)
- [License](#-license)## ๐ฏ About the Project
The CI/CD Pipeline Configurator is a Java application that allows you to create and configure continuous integration and delivery pipelines in a simple and intuitive way.
With it, you can generate configurations for Jenkins and Docker without having to edit files manually.## โจ Features
### Graphical Interface ๐ฅ๏ธ
- Easy-to-use interface
- Intuitive form for entering data
- Real-time visualization of the status of operations
- Support for multiple projects### Supported configurations ๐ ๏ธ
- Build tools
- Maven ๐ฆ
- Gradle ๐
- npm ๐
- Docker ๐ณ
### Main Features ๐
- Automatic generation of Jenkinsfile
- Docker configuration (optional)
- Git repository initialization
- Input validation
- Operations log
- File generation status## ๐ป System requirements
- Java Development Kit (JDK) 21 or higher
- Git installed on the system
- Graphical environment for running Swing
- 512MB of RAM (minimum)
- 100MB of disk space
- Internet connection (for downloading dependencies)
- Maven, Gradle or npm (optional)
- Docker (optional)
- Jenkins (optional)
- Docker Compose (optional)## ๐ Installation
1. **Clone the repository:**
```bash
git clone https://bulletdev/pipeline-automatizador.git
cd pipeline-automatizador
```2. **Compile the project:**
```bash
javac PipelineConfigApp.java
```3. **Run the application:**
```bash
java PipelineConfigApp
```## ๐ How to use
### 1. Initial configuration ๐ฎ
1. Open the application
2. Fill in the required fields:
- Project Name
- Repository URL
- Branch (default: main)### 2. Build configuration ๐ง
1. Select the build tool (Maven, Gradle or npm)
2. Configure the desired build commands
3. Check the Docker option if you want to include containerization settings### 3 Pipeline generation โก
1. Click on the โCreate Pipelineโ button
2. Wait for the process to finish
3. Check the files generated in the `pipeline-configs/[project-name]` folder.## โ Troubleshooting
### Possible Features and Solutions ๐
1. **Error initializing Git**
- Check that Git is installed
- Confirm directory permissions2. **Interface not loading**
- Check Java version
- Check if a graphical environment is available3. **File generation error
- Check write permissions
- Check that the directory is not in use## ๐ค Contribution
1. Fork the project
2. Create a Branch for your Feature (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## ๐ License
This project is under the MIT license. See the [LICENSE](LICENSE) file for more details.
---
๐ก **Tip:** Always keep your Java version up to date for best compatibility.
๐ซ **Contact:** For suggestions or problems, open an [issue](https://github.com/bulletdev/pipeline-automatizador/issues).
๐ If this project has helped you, consider giving it a star on GitHub!