Benutzer-Werkzeuge

Webseiten-Werkzeuge


git:all-inkl:post_receive

Dies ist eine alte Version des Dokuments!


Git-Hook "post-receive"

Mit dem folgendem GIT-Hook „post-receive“ ist es möglich, das Repository nach einem Push automatisch in einem Verzeichnis zu veröffentlichen. Dabei können verschiedene Branches in verschiedenen Verzeichnissen veröffentlicht werden.

#!/bin/bash
while read oldrev newrev ref
do
  branch=`echo $ref | cut -d/ -f3`
 
  if [ "master" == "$branch" ]; then
	GIT_WORK_TREE=/www/htdocs/wXXXXXXX/master git checkout -f $branch
    echo 'changes pushed to master'
  fi
 
  if [ "dev" == "$branch" ]; then
	GIT_WORK_TREE=/www/htdocs/wXXXXXXX/dev git checkout -f $branch
    echo 'changes pushed to dev'
  fi
done

"post-receive" in Ubuntu anlegen

So kann die Datei oben aufgeführte Datei in Ubuntu angelegt werden:

  • cd projektname
  • mkdir hooks
  • naono post-receive
  • [INHALT EINFUEGEN]
  • [STRG] + O
  • [RETURN]
  • [STRG] + X
git/all-inkl/post_receive.1755253376.txt.gz · Zuletzt geändert: 2025/08/15 12:22 von webproducer