Projektwerkstatt: PearHub.com
Da ich eigentlich krank im Bett liegen müsste, fasse ich mich heute mal ein wenig kürzer und beschreibe eine neue Idee, die mir heute morgen kam. Wie ihr alle wisst, sind Mike und ich gerade dabei LiveTest zu entwickeln. Das Tool wird toll ich ich kann es kaum erwarten die Version 1.0 rauszubringen. Wer aber eine Version 1,0 baut, der baut auch eine Version 1.1 und dann noch die 1.2 und und und. Wenn das Projekt erfolgreich ist, kann man das „und“ unendlich weiterführen.
Jede dieser Versionen haben aber eines gleich. Und zwar den Ablauf, wie das neue Release erstellt wird. Erster Schritt ist die Tagerstellung auf github. Danach folgt der Check-Out auf dem Server, auf dem auch der Pear-Channel läuft. Dann wird der Channel geupdatet. Alles in allem ist das absolut überschaubar. Aber wie es doch immer ist, hat man nach einer Weile keine Lust mehr und versucht das zu automatisieren. Sollte auch ein „einfaches“ Ant-Skript reichen, um das zu bewerkstelligen.
Wenn man dieses Skript aber schon hat, dann kann man ja gleich einen ganzen Service drumrum bauen. Diesen Service stelle ich mir wie folgt vor:
- Man erstellt ein neues Tag auf github nach dem Schema „Version x.y.z“
- Jetzt prüft pearhub.com einmal die Stunde (oder öfters) dieses Repository nach neuen Tags und wenn es neues erstellt wurde wirft er den Build-Prozess an.
- Fertig
Wenn man den Service nutzen will, ist eigentlich das einzige, was man angeben muss der Name des Repositories und fertig ist der Lack. Das Ant-Skript dazu kann ich wahrscheinlich die nächsten Tage liefern, die Webseite und den Service drumrum kann ja einer von euch stricken.
Mit Deployment Prozessen beschäftige ich mich derzeit auch, wer da Lösungen(Slideshows, Software) hat kann das ja mal hier rein stellen.
Wie cool ist das denn, ich hätte einfach mal meine erfundene URL http://www.github.com eingeben müssen und wäre auf ein Projekt gekommen, dass dies schon macht. Ich bin echt der Beste 😉 (PS: Danke Daniel für den Hinweis)
Die Url lautet http://pearhub.com bzw .org… ne starke Grippe? 😉
Die Sourcen liegen auf https://github.com/troelskn/pearhub
@Daniel: Bin gerade dabei es zu installieren.
Alternativ pirum in den Build-Prozess einbauen, wenn einem der eigene PEAR-Channel dann doch lieber is 😉