Commit 04f69d25 authored by Илья Рассадин's avatar Илья Рассадин
Browse files

Merge branch 'ci-delete' into 'master'

Ci delete

See merge request boilerplate/ci!1
parents ca8815fa 2055d8f7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
.build_assets:
  extends: .before_assets
  stage: build
  only:
    refs:
+1 −1
Original line number Diff line number Diff line
.deploy_assets_to_staging:
  stage: deploy
  extends: .before_deploy_assets
  environment:
    name: staging
    url: http://wireframes.cetera.ru/$CI_PROJECT_NAME/
+22 −1
Original line number Diff line number Diff line
.deploy_code_to_server:
  stage: deploy
  extends: .before_deploy_code
  script:
    - rsync -avz --chown=33:33 --numeric-ids -e "ssh -o StrictHostKeyChecking=no -o IdentitiesOnly=yes -i $HOME/.ssh/deploy.key " $CI_PROJECT_DIR/www/ root@${!PROJECT_SERVER}::www/${!PROJECT_SITE}/www/
  only:
@@ -7,3 +7,24 @@
    - beta
    changes:
      - www/**/*


.deploy_code_to_server_with_delete:
  extends: .before_deploy_code
  script:
    - 'which curl || (apt-get update -y && apt-get install curl -y)'
    - curl -O https://gitlab.cetera.ru/boilerplate/ci/raw/ci-delete/rsync-filter-std
    - if [ -e  rsync-filter ];
      then
        export PROJECT_FILTER="rsync-filter"
      else
        curl -O "https://gitlab.cetera.ru/boilerplate/ci/raw/ci-delete/rsync-filter-${PROJECT_CMS_TYPE}"
        export PROJECT_FILTER="rsync-filter-${PROJECT_CMS_TYPE}"
      fi

    - rsync -avz --chown=33:33 --numeric-ids --delete -e "ssh -o StrictHostKeyChecking=no -o IdentitiesOnly=yes -i $HOME/.ssh/deploy.key " --filter="merge rsync-filter" --filter="merge $PROJECT_FILTER" --dry-run $CI_PROJECT_DIR/ root@${!PROJECT_SERVER}::www/${!PROJECT_SITE}/
  only:
    refs:
    - beta
    changes:
      - www/**/*
+2 −2
Original line number Diff line number Diff line
.deploy_composer_files_to_server:
  stage: deploy
  extends: .before_deploy_code
  script:
    - if [ -d "$CI_PROJECT_DIR/vendor" ];
      then

before_assets.yml

0 → 100644
+16 −0
Original line number Diff line number Diff line
.before_assets:
  before_script:
  # Нижеследующая строчка положит в LAYOUTS все папки внутри working.
  - cd $CI_PROJECT_DIR/working/ && export LAYOUTS=(`ls -1 -d ./*/|perl -nE '$_ =~ s/^\.\/(.+)\/$\//$1/; chomp; say'`)
  # Если хочется указать вручную избранные папки, например folder1 и folder2, надо раскомментировать следующую строку и закомментировать строку выше.
  # - export LAYOUTS=(folder1 folder2)
  script: []

.before_deploy_assets:
  extends: .before_assets
  stage: deploy
  before_script:
  - eval $(ssh-agent -s)
  - ssh-add <(echo "$DEPLOY_KEY")
  - mkdir -p ~/.ssh
  - '[[ -f /.dockerenv ]] && echo "$SSH_SERVER_HOSTKEYS" > ~/.ssh/known_hosts'
Loading