Merge branch 'feature/auto-merge-production-to-dev' into 'dev'
Add sync job to GitLab CI for branch synchronization See merge request rheinsw/website!2
This commit is contained in:
@@ -11,6 +11,7 @@ stages:
|
|||||||
- build
|
- build
|
||||||
- docker
|
- docker
|
||||||
- deploy
|
- deploy
|
||||||
|
- sync
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
key: ${CI_COMMIT_REF_SLUG}
|
key: ${CI_COMMIT_REF_SLUG}
|
||||||
@@ -94,3 +95,21 @@ deploy:
|
|||||||
only:
|
only:
|
||||||
- dev
|
- dev
|
||||||
- production
|
- production
|
||||||
|
|
||||||
|
# ------------------ New sync job added below ------------------
|
||||||
|
|
||||||
|
sync_branches:
|
||||||
|
stage: sync
|
||||||
|
image: alpine/git:latest
|
||||||
|
rules:
|
||||||
|
- if: '$CI_COMMIT_BRANCH == "production"'
|
||||||
|
script:
|
||||||
|
- |
|
||||||
|
git config --global user.email "gitlab-ci@rheinsw.com"
|
||||||
|
git config --global user.name "RheinSW GitLab CI"
|
||||||
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user