2016-10-20 2 views
0

Ich mache einen Post-Empfang Hook für eine Git-Bereitstellung, um das Verzeichnis vollständig zu löschen, git pull und ersetzen Sie ein Git Repo. Ich habe einen Knotenserver, der läuft, um auf den Webhook zu hören. Nachdem es den Webhook gehört hat, würde es das folgende Skript ausführen.Node execfunc und deploy Skript Berechtigung Fehler

#!/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; 

kann ich diesen Bash-Skript ausführen unabhängig vom Service und es läuft gut, aber ich kann dies mit dem Server Live läuft nicht bekommen. Kann jemand helfen?

Ich kann den Server zum Laufen bringen und die Nachricht bis das Skript läuft. Ich verwende die Advanced Rest Client-Erweiterung mit Chrome, um die Nachricht zu posten. Aber wenn ich es mit Bitbucket ausführe, kann ich nicht das Skript ausführen.

+0

Was passiert, wenn Sie versuchen, es mit dem Server auszuführen? Erhalten Sie einen Fehler? Bitte [bearbeiten] Sie weitere Details in Ihrem Post. –

+0

Scott! Danke für Ihre Hilfe, ich ging zurück und überprüfte die Postadresse auf Bitbucket und es war falsch. Ich habe den Pull mit dem Advanced Rest Client getestet und die falsche URL auf Bitbucket beibehalten. – huynle

Antwort

0

Bitbucket Webhook URL wurde falsch eingestellt! Ich hatte die falsche Botschaft URL-Satz zunächst ausgetestet ARC verwenden und niemals die URL

aktualisiert Wenn jemand interessiert ist, meine ursprüngliche URL

http://example.com:1234/git_message 

war wurde dieser dann ausgetestet und der Proxy-Server eingestellt wurde eine akzeptieren CNAME URL statt Port 80 und intern umgeleitet auf http://localhost:1234. Dies ist die Adresse, die der Knotenserver auch gehört hat.

Verwandte Themen