Loading .build_assets.yml +1 −0 Original line number Diff line number Diff line .build_assets: extends: .before_assets stage: build only: refs: Loading .deploy_assets_to_staging.yml +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/ Loading .deploy_code_to_server.yml +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: Loading @@ -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/**/* .deploy_composer_files_to_server.yml +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 Loading 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
.build_assets.yml +1 −0 Original line number Diff line number Diff line .build_assets: extends: .before_assets stage: build only: refs: Loading
.deploy_assets_to_staging.yml +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/ Loading
.deploy_code_to_server.yml +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: Loading @@ -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/**/*
.deploy_composer_files_to_server.yml +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 Loading
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'