2016-10-20 60 views
0

我正在爲Git部署完成後接收掛鉤以完全刪除目錄,git pull並替換Git回購。我有一個節點服務器運行來監聽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; 

我能執行此bash腳本獨立於服務和它運行良好,但我不能讓這與服務器實時運行。有人可以幫忙嗎?

我可以讓服務器啓動並運行,並在腳本運行之前回顯消息。我使用Chrome的Advanced Rest Client擴展來發布消息。但是當我用bitbucket運行它時,我無法獲得腳本運行。

+0

當您嘗試與服務器一起運行時會發生什麼?你有錯誤嗎?請在您的帖子中添加任何其他詳細信息。 –

+0

Scott!感謝您的幫助,我回去重新檢查了bitbucket的帖子地址,這是不正確的。我正在使用Advanced Rest Client測試pull,並在bitbucket上保存了錯誤的URL! – huynle

回答

0

Bitbucket webhook url設置不正確!我有錯誤的信息,URL集開始,使用ARC調試,並從來沒有更新了網址

如果有人有興趣,我原來的網址是

http://example.com:1234/git_message 

然後將其調試和代理服務器設置爲接受CNAME url改爲80端口,並在內部重新路由到http://localhost:1234。這也是節點服務器正在偵聽的地址。