Skip to content

Docker-based CI service setup using Jenkins, SonarQube and Traefik.

Notifications You must be signed in to change notification settings

alapshin/ci-stack

Repository files navigation

Description

Docker-based CI service setup using Jenkins, SonarQube and Traefik.

Service provides

  1. Preconfigured Jenkins instance
  2. Preconfigured SonarQube instance
  3. Reverse proxy for Jenkins and SonarQube with Let's Encrypt support using Traefik

Prerequisites

Machine with installed docker >= 19.03 and ssh connection to said machine

Deployment

To deploy using docker context

  1. Create remote docker context
docker context create ciserver --docker "host=ssh://[email protected]"
  1. Copy configuration and secrets to remote machine
scp jenkins.yml [email protected]:/home/user
scp acme.json [email protected]:/home/user
scp traefik.toml [email protected]:/home/user
scp --recursive secrets [email protected]:/home/user
  1. Launch service on remote server using docker-compose
docker-compose --context ciserver pull
docker-compose --context ciserver up

About

Docker-based CI service setup using Jenkins, SonarQube and Traefik.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages