deploy-dev:
stage: deploy
trigger:
project: ows/deploy
branch: 2.x
strategy: depend
rules:
- if: $CI_COMMIT_BRANCH == "dev"
variables:
HOST_SERVER: 'vmXX.ows.ows.fr'
SCRIPT: 'scripts/deploy.sh'
DEPLOY_TYPE: 'ows-deploy'
GITROOT: '/home/vhosts/PROJET'
TRIGGER_CI_JOB_NAME: ${CI_JOB_NAME}
TRIGGER_CI_PROJECT_ID: ${CI_PROJECT_ID}
variables:
FF_SCRIPT_SECTIONS: 1
FF_TIMESTAMPS: 1
HOST_PATTERN: "/[a-zA-Z0-9.\\-]+/"
VARIABLES_PATTERN: "/[a-zA-Z0-9_\\-._\\\/ ]+/"
INTEGER_PATTERN: "/[0-9]+/"
...
deploy:
script:
- bashenv < scripts/diff_commits.sh|ssh ${HOST_SERVER} -tt
- bashenv < scripts/opcache_reset.sh|bash
- bashenv < scripts/deploy.sh|ssh ${HOST_SERVER} -tt
stage: deploy
rules:
- if: $HOST_SERVER != '' &&
$SCRIPT != '' &&
$HOST_SERVER =~ $HOST_PATTERN &&
$SCRIPT =~ $VARIABLES_PATTERN &&
($SCRIPT_ARGS == null || $SCRIPT_ARGS =~ $VARIABLES_PATTERN) &&
$GITROOT =~ $VARIABLES_PATTERN &&
($NVM_VERSION == null || $NVM_VERSION =~ $INTEGER_PATTERN)
concurrent = 4
[[runners]]
name = "myRunner"
url = "https://gitlab.com/ci"
token = "......"
executor = "docker"
[runners.docker]
tls_verify = true
image = "docker:stable"
...
.
├── README.md
├── scripts
│ ├── deploy.sh
│ ├── diff_commits.sh
│ ├── opcache_reset.php
│ └── opcache_reset.sh
├── ssh
│ ├── aaa-config
│ ├── bbb-config
│ ├── ccc-config
│ ├── ddd-config
│ ├── eee-config
│ ├── fff-config
│ ├── ows-config
│ └── ggg-config
└── templates
├── deploy
│ ├── aaa-deploy.yml
│ ├── bbb-deploy.yml
│ ├── ccc-deploy.yml
│ ├── ddd-deploy.yml
│ ├── includes
│ │ └── deploy.yml
│ ├── eee-deploy.yml
│ ├── ows-deploy.yml
│ └── fff-deploy.yml
├── deploy.yml
└── validate.yml