.gitlab-ci.yml 738 Bytes
Newer Older
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
stages:
  - build
  - deploy

variables:
  EXPORT_DIR: "/var/www/html/pages"
  RELEASE_DIR: "$EXPORT_DIR/$CI_PROJECT_NAME/release_target_100"

build-p2:
  stage: build
  tags: 
    - docker # use shared runner
  image: maven:3.6.3-adoptopenjdk-15
  script:
    - mvn --version
    - mvn clean install
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
17
  only: master
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
18
19
  artifacts:
    paths:
20
      - de.hftstuttgart.cityunits.p2site/target/repository/
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
21
22
23
24
25
26
27
28
29
30
31
    expire_in: 1 day
     
pages-master:
  stage: deploy
  dependencies:
    - build-p2
  tags: 
    - production # use special CLI runner for publishing to $EXPORT_DIR
  script:
    - rm -rf "$RELEASE_DIR"
    - mkdir -p "$RELEASE_DIR"
32
    - cp -r de.hftstuttgart.cityunits.p2site/target/repository/* "$RELEASE_DIR"
Kai-Holger Brassel's avatar
Kai-Holger Brassel committed
33
34
  only:
    - master