- About the Project
- Features
- System Requirements
- Installation
- How to Use
- Project Structure
- Troubleshooting
- Contribution
- License
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.
- Easy-to-use interface
- Intuitive form for entering data
- Real-time visualization of the status of operations
- Support for multiple projects
- Build tools
- Maven 📦
- Gradle 🐘
- npm 📚
- Docker 🐳
- Automatic generation of Jenkinsfile
- Docker configuration (optional)
- Git repository initialization
- Input validation
- Operations log
- File generation status
- 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)
- Clone the repository:
git clone https://bulletdev/pipeline-automatizador.git
cd pipeline-automatizador
- Compile the project:
javac PipelineConfigApp.java
- Run the application:
java PipelineConfigApp
- Open the application
- Fill in the required fields:
- Project Name
- Repository URL
- Branch (default: main)
- Select the build tool (Maven, Gradle or npm)
- Configure the desired build commands
- Check the Docker option if you want to include containerization settings
- Click on the “Create Pipeline” button
- Wait for the process to finish
- Check the files generated in the
pipeline-configs/[project-name]
folder.
-
Error initializing Git
- Check that Git is installed
- Confirm directory permissions
-
Interface not loading
- Check Java version
- Check if a graphical environment is available
-
**File generation error
- Check write permissions
- Check that the directory is not in use
- Fork the project
- Create a Branch for your Feature (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is under the MIT license. See the 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.
🌟 If this project has helped you, consider giving it a star on GitHub!