Skip to content

Deployment dashboard to display which story is deployed where

License

Notifications You must be signed in to change notification settings

cbuschka/deploymentboard

Repository files navigation

Deployment Board

Build Docker Image License

Deployment dashboard to display which story is deployed where

Screenshot

Prerequisites

  • docker/ docker-compose
  • java 11
  • maven
  • GNU make

Features

  • configurable environments (default: dev, int, stage, prod)
  • supported auth types: rsa key, plain text password
  • supported deployment info retrieval methods: http, https, scp/sftp, ssh, local shell command
  • supported deployment info formats: properties, json, yaml, xml
  • supported code repos: git via ssh

Usage

docker run --name deploymentboard --rm \
  -e JAVA_TOOL_OPTIONS='-Ddeploymentboard.config=file:/config/config.yaml -Ddeploymentboard.masterpassword=' \
  -v ${PWD}/backend/src/test/resources/test-config.yaml:/config/config.yaml \
  -v ${PWD}/workspace/:/tmp/workspace:rw \
  -p 8080:8080 \
  cbuschka/deploymentboard:latest

Local Development

Start Test Environment

make start-services

Develop Frontend

cd frontend/src/main/frontend && \
  nvm use && \
  yarn install && \
  yarn run start

Run and Debug

Then run and debug the spring boot webapp via your preferred IDE.

Build Docker Image

make build

Test Docker Image

make start-deploymentboard

Show Status of Test Environment

make show-status

Tail Test Environment Logs

make tail-logs

Shutdown Test Environment

make stop-services

License

Copyright (c) 2021 by Cornelius Buschka.

Apache License, Version 2.0