autoCD is a Continuous Delivery automation platform designed for monolithic servers. It provides a web-based interface for managing deployment scripts, users, and projects, with automated execution of CD pipelines through a multi-threaded script runner. The system combines a React frontend with a Spring Boot backend to deliver a complete solution for automating software deployments.
autoCD automates the continuous delivery process by:
- Managing deployment scripts stored as shell files in /var/autocd/scripts/
- Providing user authentication and permission management via JWT tokens
- Executing deployment scripts through a dynamic thread pool system
- Tracking execution status and logging output to /var/autocd/logs/
- Offering a web interface for project management and script editing
Current the version 1.3.2 is released with the features above, upcoming relases will work on solving frontend bugs and inproving UI.
-
Install java-17 (On ubuntu)
apt-get update apt-get upgrade apt install openjdk-17-jdk openjdk-17-jre -
Install and run autoCD
Use the value of version you want to install
VERSION=1.3.3
wget https://github.com/fordevio/autoCD/releases/download/v$VERSION/autocd-$VERSION.zip
unzip autocd-$VERSION.zip
sudo nohup java -jar autocd-$VERSION.jar > output.log 2>&1 &
Admin credintials:
- Username: "admin"
- Password: "admin"
Change admin credentials after first login.
Admin credential is stored in the file "/var/autocd/admin-credential.json", in case you forgot.
The application is running in http://localhost:5001, Logs of autocd can be seen in output.log
- Stop running autocd
PID=$(sudo lsof -t -i :5001)
sudo kill -9 $PID
Good blog to get hands on experince with autoCD.
If you find this project helpful or interesting, please give it a ⭐️ on GitHub! Your support helps the project grow and motivates community to keep improving it. Also join the #autoCD slack channel.
Visit CONTRIBUTING.md for contributions guidlines.
https://deepwiki.com/fordevio/autoCD
autoCD logo is generated using ChatGPT.
