Я делаю post-receive hook для развертывания Git для полного удаления каталога, git pull
и замены Git repo. У меня есть сервер узлов, на котором выполняется прослушивание webhook. После того, как он услышит webhook, он выполнит следующий скрипт.Ошибка разрешения экземпляра узла execfunc и развертывания
#!/bin/bash
REPO="[email protected]:git_repo/my_project.git";
RELEASE_DIR="/var/www/my_project";
echo "deleting " $RELEASE_DIR;
rm -rf $RELEASE_DIR;
echo "making new replease dir"
mkdir $RELEASE_DIR;
echo "changing path into release dir"
cd $RELEASE_DIR;
git clone -b master $REPO $RELEASE_DIR;
chgrp -h www-data $RELEASE_DIR;
Я могу выполнить этот Баш скрипт независимого от службы, и она работает нормально, но я не могу получить это запустить жить с сервером. Может кто-нибудь помочь?
Я могу запустить сервер и выполнить эхо-сообщение до запуска скрипта. Я использую расширенное клиентское приложение Rest Client с Chrome для публикации сообщения. Но когда я запускаю его с битбакетом, я не могу заставить его запустить сценарий.
Что происходит, когда вы пытаетесь запустить его с сервером? Вы получили сообщение об ошибке? Пожалуйста, отредактируйте любые дополнительные данные в свой пост. –
Скотт! спасибо за помощь, я вернулся и перепроверял почтовый адрес на битбакете, и это было неправильно. Я тестировал вытягивание с помощью Advanced Rest Client и сохранял неверный URL-адрес на битбакете! – huynle