-
Notifications
You must be signed in to change notification settings - Fork 10
/
.gitlab-ci.yml
89 lines (79 loc) · 1.93 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
image:
name: klakegg/hugo:0.54.0-ext-alpine
entrypoint: [""]
variables:
GIT_SUBMODULE_STRATEGY: recursive
PROD_ZIEL: /var/www/mediathekview.de/web/
DEV_ZIEL: /var/www/webdev.mediathekview.de/web/
stages:
- .prenotify
- testbuild
- deploy_dev
- deploy
- .postnotify
before_script:
- /bin/sh /shell.sh
- hugo env
notify-github-pending:
stage: .prenotify
when: always
script:
- .ci/notify_github.sh pending
deploy2prod:
stage: deploy
environment: production
script:
# - /var/www/mediathekview.de/private/deploy.sh
- echo Führe hugo aus.
- hugo -v
- "echo Vorherige Dateien:"
- ls -la $PROD_ZIEL
- echo Lösche alte Dateien am '${PROD_ZIEL}' ...
- rm -r ${PROD_ZIEL}* || echo "Keine Dateien vorhanden"
- echo Deploye Webseite nach '${PROD_ZIEL}' ...
- cp -r public/* $PROD_ZIEL
- echo "Passe Rechte auf (www-data) an..."
- "chown -R 33: $PROD_ZIEL"
- "echo Endstand am Ziel:"
- ls -la $PROD_ZIEL
only:
- master
tags:
- mvweb1
deploy2dev:
stage: deploy_dev
environment: development
script:
# - /var/www/webdev.mediathekview.de/private/deploy.sh
- echo Führe hugo aus.
- hugo -v --baseURL "https://webdev.mediathekview.de" --buildFuture
- "echo Vorherige Dateien:"
- ls -la $DEV_ZIEL
- echo Lösche alte Dateien am '${DEV_ZIEL}' ...
- rm -r ${DEV_ZIEL}* || echo "Keine Dateien vorhanden"
- echo Deploye Webseite nach '${DEV_ZIEL}' ...
- cp -r public/* $DEV_ZIEL
- echo "Passe Rechte auf (www-data) an..."
- "chown -R 33: $DEV_ZIEL"
- "echo Endstand am Ziel:"
- ls -la $DEV_ZIEL
only:
- develop
tags:
- mvweb1
test:
stage: testbuild
script:
- hugo -v
tags:
- mvweb1
notify-github-success:
stage: .postnotify
when: on_success
script:
- .ci/notify_github.sh success
notify-github-failure:
stage: .postnotify
when: on_failure
script:
- .ci/notify_github.sh failure