Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.42 KiB
Newer Older
Hugo SUBTIL's avatar
Hugo SUBTIL committed
image: docker:git

services:
  - docker:dind

Hugo SUBTIL's avatar
Hugo SUBTIL committed
#   - sonar-analysis
#   - build
  - deploy
  image: docker:18.09
  services:
    - docker:18.09-dind
  stage: build
  only:
    - master
  script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" --build-arg conf=prod .
    - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"

build_dev:
  image: docker:18.09
  services:
    - docker:18.09-dind
  stage: build
  only:
    - dev
  script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build --pull -t "$CI_REGISTRY_IMAGE:dev" --build-arg conf=dev .
    - docker push "$CI_REGISTRY_IMAGE:dev"
    
deploy_dev:
  stage: deploy
  tags:
    - deploy
  only:
    - dev
  script:
Hugo SUBTIL's avatar
Hugo SUBTIL committed
    - cd /home/mps/ram
Hugo SUBTIL's avatar
Hugo SUBTIL committed
    - pwd
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker-compose pull web-app
    - docker-compose up -d web-app
  image: skilldlabs/sonar-scanner:3.4.0
Hugo SUBTIL's avatar
Hugo SUBTIL committed
  services:
    - docker:18.09-dind
  stage: sonar-analysis
  only:
    - dev
  script:
    - >
      sonar-scanner
      -Dsonar.projectName=${SONAR_PROJECT_KEY}
      -Dsonar.projectVersion=1.0
      -Dsonar.sourceEncoding=UTF-8
      -Dsonar.projectBaseDir=.
      -Dsonar.host.url=${SONAR_URL}
      -Dsonar.projectKey=${SONAR_PROJECT_KEY}
      -Dsonar.login=${SONAR_TOKEN}