Skip to content

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://user@example.com"
  1. Copy configuration and secrets to remote machine
scp jenkins.yml user@example.com:/home/user
scp acme.json user@example.com:/home/user
scp traefik.toml user@example.com:/home/user
scp --recursive secrets ubuntu@example.com:/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