Я занимаюсь разработкой 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. если да, может кто-нибудь направить меня, пожалуйста? Спасибо.