Merge 'dev' into 'production': Set up GitLab CI/CD #3
39
.gitlab-ci.yml
Normal file
39
.gitlab-ci.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
image: docker:20.10@sha256:2967f0819c84dd589ed0a023b9d25dcfe7a3c123d5bf784ffbb77edf55335f0c
|
||||
|
||||
include:
|
||||
- local: 'backend/.gitlab-ci-backend.yml'
|
||||
- local: 'frontend/.gitlab-ci-frontend.yml'
|
||||
|
||||
stages:
|
||||
- sync
|
||||
- deploy
|
||||
- backend_build
|
||||
- frontend_build
|
||||
|
||||
sync_branches:
|
||||
stage: sync
|
||||
rules:
|
||||
- if: '$CI_COMMIT_BRANCH == "production"'
|
||||
before_script:
|
||||
- git config --global user.email "gitlab-ci@rhein-software.dev"
|
||||
- git config --global user.name "GitLab CI"
|
||||
script:
|
||||
- git remote set-url origin "https://oauth2:${CI_JOB_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git"
|
||||
- git checkout dev
|
||||
- git pull origin dev
|
||||
- git merge --no-ff origin/production
|
||||
- git push origin dev
|
||||
|
||||
deploy_dev:
|
||||
stage: deploy
|
||||
rules:
|
||||
- if: '$CI_COMMIT_BRANCH == "dev"'
|
||||
script:
|
||||
- echo "Deploying DEV environment"
|
||||
|
||||
deploy_production:
|
||||
stage: deploy
|
||||
rules:
|
||||
- if: '$CI_COMMIT_BRANCH == "production"'
|
||||
script:
|
||||
- echo "Deploying PROD environment"
|
||||
7
backend/.gitlab-ci-backend.yml
Normal file
7
backend/.gitlab-ci-backend.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
stages:
|
||||
- backend_build
|
||||
|
||||
backend_build_job:
|
||||
stage: backend_build
|
||||
script:
|
||||
- echo "Building backend project on branch: $CI_COMMIT_BRANCH"
|
||||
7
frontend/.gitlab-ci-frontend.yml
Normal file
7
frontend/.gitlab-ci-frontend.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
stages:
|
||||
- frontend_build
|
||||
|
||||
frontend_build_job:
|
||||
stage: frontend_build
|
||||
script:
|
||||
- echo "Building frontend project on branch: $CI_COMMIT_BRANCH"
|
||||
Reference in New Issue
Block a user