создать папку на удаленном сервере, используя имя ветки bitbucket через конвейер - PullRequest
0 голосов
/ 27 февраля 2020

Я занимаюсь разработкой Laravel проекта и хочу иметь CI. Я использую конвейеры bitbucket, чтобы сделать это. и я использую Ubuntu VPS. Я хотел бы иметь отдельные папки для release-branchname.

, например, если я создаю ветку release-1.0.0 в bitbucket, и когда я пытаюсь развернуть, она должна создать папка на моем удаленном сервере projectname/releases/release-1.0.0. Я пробовал много способов, но мне не удалось.

вот мой конвейерный скрипт

release-*:
      - step:
          name: Preparing pipeline for release
          script:
            - echo 'Preparing pipeline for releases'

      - step:
          name: Deploing release branches
          trigger: manual
          deployment: test
          script:
            - cat ./deploy.sh | ssh root@X.X.X.X 

, а вот мой deploy.sh

echo 'Deployment started'
cd /home/core-cms/project-root
mkdir /home/core-cms/$BITBUCKET_BRANCH
git stash
git pull origin master
composer install
echo 'Deploy finished'
exit;

, если бы я мог пройти Переменная $ BITBUCKET_BRANCH в этом развертывании. sh, я думаю, это будет работать отлично.

возможно, я совершенно не прав, и есть другой способ сделать это sh. если да, может кто-нибудь направить меня, пожалуйста? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...