Il est souvent rentable de passer 5 / 10 min à comprendre comment bien faire une chose dans son IDE.
System.out
/.err
est interditelogging
, SLF4J/Logback, Log4J, ….gitlab-ci.yml
image: "ubuntu:18.04"
stages:
- construction
- test
compilation:
stage: construction
variables:
FLAGS: "-o 2"
artifacts:
paths:
- toto
expire_in: 1 day
script:
- gcc $FLAGS toto.c -o toto
test-basique:
stage: test
script:
- ./toto
docker run -e PG_PASSWORD=tototiti -p 5433:5432 postgres:12
postgres
en version 12
5433
de l’hôte sur le port 5432
du conteneurPG_PASSWORD
à tototiti
docker ps [-a]
: infos sur les conteneursdocker rm [--force] hash_ou_nom
: docker [start|stop] hash_ou_nom
docker [-it] exec hash_ou_nom cmd arg1 arg2 ...
: docker-compose.yml
version: "3.7"
services:
postgres:
image: postgres:12
volumes:
- ./pg_data:/var/lib/postgresql/data
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonarqube
PGDATA: /var/lib/postgresql/data/pgdata
sonarqube:
image: sonarqube:lts
ports:
- "9000:9000"
volumes:
- "./conf:/opt/sonarqube/conf"
- "./extensions:/opt/sonarqube/extensions"
- "./logs:/opt/sonarqube/logs"
- "./data:/opt/sonarqube/data"
depends_on:
- postgres
environment:
- "sonar.jdbc.username=sonar"
- "sonar.jdbc.password=sonar"
- "sonar.jdbc.url=jdbc:postgresql://postgres/sonarqube"
docker compose up [-d]
: créée et démarre les ressources
(conteneurs, réseaux, etc)docker compose down
: arrête et détruit les ressourcesdocker compose [start|stop]
docker compose logs [-f]
docker compose exec service commande