Loading before_assets.ymldeleted 100644 → 0 +0 −16 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' before_code.ymldeleted 100644 → 0 +0 −9 Original line number Diff line number Diff line .before_deploy_code: stage: deploy before_script: - source $CI_PROJECT_DIR/.env.project - export PROJECT_SERVER="${CI_BUILD_REF_NAME^^}_PROJECT_SERVER" - export PROJECT_SITE="${CI_BUILD_REF_NAME^^}_PROJECT_SITE" - echo "$PRODUCTION_DEPLOY_KEY" > ~/.ssh/deploy.key - chmod 0400 ~/.ssh/deploy.key script: [] before_script.yml +27 −0 Original line number Diff line number Diff line Loading @@ -5,3 +5,30 @@ before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - 'which rsync || ( apt-get update -y && apt-get install rsync -y )' - 'which perl || (apt-get update -y && apt-get install perl -y)' .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' .before_deploy_code: stage: deploy before_script: - source $CI_PROJECT_DIR/.env.project - export PROJECT_SERVER="${CI_BUILD_REF_NAME^^}_PROJECT_SERVER" - export PROJECT_SITE="${CI_BUILD_REF_NAME^^}_PROJECT_SITE" - echo "$PRODUCTION_DEPLOY_KEY" > ~/.ssh/deploy.key - chmod 0400 ~/.ssh/deploy.key script: [] gitlab-ci-template.yml +0 −2 Original line number Diff line number Diff line include: - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/before_script.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/before_assets.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/before_code.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/stages.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/.build_assets.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/.build_composer.yml' Loading Loading
before_assets.ymldeleted 100644 → 0 +0 −16 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'
before_code.ymldeleted 100644 → 0 +0 −9 Original line number Diff line number Diff line .before_deploy_code: stage: deploy before_script: - source $CI_PROJECT_DIR/.env.project - export PROJECT_SERVER="${CI_BUILD_REF_NAME^^}_PROJECT_SERVER" - export PROJECT_SITE="${CI_BUILD_REF_NAME^^}_PROJECT_SITE" - echo "$PRODUCTION_DEPLOY_KEY" > ~/.ssh/deploy.key - chmod 0400 ~/.ssh/deploy.key script: []
before_script.yml +27 −0 Original line number Diff line number Diff line Loading @@ -5,3 +5,30 @@ before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - 'which rsync || ( apt-get update -y && apt-get install rsync -y )' - 'which perl || (apt-get update -y && apt-get install perl -y)' .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' .before_deploy_code: stage: deploy before_script: - source $CI_PROJECT_DIR/.env.project - export PROJECT_SERVER="${CI_BUILD_REF_NAME^^}_PROJECT_SERVER" - export PROJECT_SITE="${CI_BUILD_REF_NAME^^}_PROJECT_SITE" - echo "$PRODUCTION_DEPLOY_KEY" > ~/.ssh/deploy.key - chmod 0400 ~/.ssh/deploy.key script: []
gitlab-ci-template.yml +0 −2 Original line number Diff line number Diff line include: - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/before_script.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/before_assets.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/before_code.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/stages.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/.build_assets.yml' - 'https://gitlab.cetera.ru/boilerplate/ci/raw/master/.build_composer.yml' Loading