PHP Skript zum automatischen deployment & build von NodeJS wintersmith Seiten


  • by Tom Beyer
  • 2014-12-16
  •  Server 

Das "neue" solarisproject.de basiert auf wintersmith. Um die statischen Seite einfach bauen zu können, müsste man eigentlich via SSH auf den Server zugreifen.

Da ich aber teilweise nicht einfach auf einen SSH Client zugreifen kann, hab ich mir ein kleines PHP Skript geschrieben, welches folgende Aufgaben übernimmt:

  • Checkout (pull) der neuesten Sources von Git Hub
  • Bauen der statischen Seiten anhand der ausgecheckten Daten

Das Skript liegt in einem geschützten Verzeichnis auf meinem Server, daher kann es nur von mir ausgeführt werden.

<?php
  echo "<h1>solarisproject - Wintersmith Build</h1>";
  chdir("/var/nodejs/solarisproject-wintersmith");

  echo "<h2>git checkout</h2>";
  $return = shell_exec("/usr/bin/git pull 2>&1");
  echo "<pre>" . $return . "</pre><br/><br/>";

  echo "<h2>wintersmith build</h2>";  
  $return = shell_exec("wintersmith build 2>&1");
  echo "<pre>" . $return . "</pre>";
?>

Bei Fragen einfach kommentieren...


Comments