Skip to content

fordevio/autoCD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Logo

autoCD

GitHub Actions JWT NodeJS Spring React Java TypeScript

Overview

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.

Features

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

Project Status

Current the version 1.3.2 is released with the features above, upcoming relases will work on solving frontend bugs and inproving UI.

Quickstart

  • 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.

⭐️ Support

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.

Contributing

Visit CONTRIBUTING.md for contributions guidlines.

AI Docs

https://deepwiki.com/fordevio/autoCD

Acknowledgements

autoCD logo is generated using ChatGPT.

About

Automating the Continuos Deployment of applications

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors 2

  •  
  •