Agente – Distributed Simple And Robust Release Management And Monitoring System
Distributed simple and robust release management and monitoring system.
**This project on going work.
**This project on going work.
Road map
- Core system
- First worker agent
- Management dashboard
- Jenkins vs CI tool extensions
- Management dashboard
- First master agent
- All relevant third-party system integrations (version control, CI, database, queuing etc.)
Requirements
- Go > 1.11
- Redis or RabbitMQ
- PostgreSQL
Docker Environment
For PostgreSQL
docker run --name agente_PostgreSQL -e POSTGRES_PASSWORD=123456 -e POSTGRES_USER=agente -p 5432:5432 -d postgres
docker exec agente_PostgreSQL psql --username=agente -c 'create database agente_dev;'
For RabbitMQ
docker run --hostname my-rabbit --name agente_RabbitMQ -e RABBITMQ_DEFAULT_USER=local -e RABBITMQ_DEFAULT_PASS=local -p 5672:5672 -d rabbitmq:3-management
Development
git clone -b develop https://github.com/streetbyters/agente
go mod vendor
# Development Mode
go run ./cmd -mode dev -migrate -reset
go run ./cmd -mode dev
# Test Mode
go run ./cmd -mode test -migrate -reset
go run ./cmd -mode test
Build
We will release firstly Agente for Linux environment.
See detail
Download Agente