2016-10-20 6 views
0

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

+0

Что происходит, когда вы пытаетесь запустить его с сервером? Вы получили сообщение об ошибке? Пожалуйста, отредактируйте любые дополнительные данные в свой пост. –

+0

Скотт! спасибо за помощь, я вернулся и перепроверял почтовый адрес на битбакете, и это было неправильно. Я тестировал вытягивание с помощью Advanced Rest Client и сохранял неверный URL-адрес на битбакете! – huynle

ответ

0

URL адрес веб-сайта Bitbucket был установлен неправильно! У меня был неправильный набор сообщений URL изначально, отладить с использованием ARC и не обновили URL-адрес

Если кому-то интересно, мой оригинальный URL был

http://example.com:1234/git_message 

это было затем отладить и прокси-сервер был установлен, чтобы принять CNAME URL вместо порта 80 и перенаправлен внутренне до http://localhost:1234. Это адрес, который также прослушивал сервер узла.