Newer
Older
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
variables:
LC_ALL: C.UTF-8
COPY_DIR: web/
.deploy:
image: debian:bullseye
stage: deploy
variables:
before_script:
- apt-get update -qy
- apt-get install -y lftp
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh-keyscan $SFTP_HOST >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
- cd web/
script:
- lftp -e "set sftp:auto-confirm yes;
open sftp://$SFTP_HOST;
user $SFTP_USER $SFTP_PASSWORD;
mirror --exclude-glob .git*
--exclude .git/
--reverse
--verbose
--delete
$COPY_DIR
$DEPLOY_DIR;
bye"
deploy.dev:
extends: .deploy
variables:
DEPLOY_DIR: $DEV_DEPLOY_DIR
only:
- web.dev
deploy.prod:
extends: .deploy
variables:
DEPLOY_DIR: $PROD_DEPLOY_DIR
only:
- web.prod