Hallo leute,
folgendes Problem:
Ich habe einige Server auf denen ich einige Dinge ausprobiere, meistens gehe ich dabie so vor, dass ich mich per SSH und Cygwin damit verbinde dort auf dem Server projekte aus git repository auschecke, composer update , config anpasse, migration script laufen lasse und eventuelle server spezifische einstellungen für den Document Root vornehme..
Console ist zwar schön und gut problem ist, ich kann mir nicht alle ips und zugänge merken und selbst dann muss ich auf dem server noch kurz nachsehen was für eigenheiten der server denn hat.
Also dachte ich mir, ich baue mir mal ein Tool(in PHP Versteht sich). Dort soll man Server eintragen können vom server würde ich dann über ssh mit Metadaten holen (Festplatten größe, prozessor, OS usw..) und dann einen kleinen Remote Desktop mit dem ich durch das Dateisystem gehen kann, Dateien anlegen/löschen/verlinken(symlinks) und eventuell noch sonderbefehle ausführen kann(git clone, composer update oder irgend ein shell script)
Eigentlich garnicht so schwer, um es natürlich sauber zu erstellen mach ich das Ganze Test Driven und schon kommen bei mir die Ersten Probleme.
Also lokal starte ich eine leere Vagrant Ubuntu Box und führe meine tests aus.
Auf Travis CI könnte ich dann glaub ich garnicht mehr machen(wüsste nicht dass man auf Travis ein Vagrant server aufsetzen kann, müsste ja lange dauern allein das herunterladen der images)
Faken kann ich das Ganze eher schlecht, denn das was ja die Geschäftslogik ist, steckt in den Konkreten klassen drin.
Und auch fühlt sich das Ganze scheiße an dass ich auf jedenfall eine Vagrant maschine brauche um meine Tests ausführen zu können
Vielleicht hat ja jemand hier eine Idee wie man ssh und TDD kombinieren könnte?
folgendes Problem:
Ich habe einige Server auf denen ich einige Dinge ausprobiere, meistens gehe ich dabie so vor, dass ich mich per SSH und Cygwin damit verbinde dort auf dem Server projekte aus git repository auschecke, composer update , config anpasse, migration script laufen lasse und eventuelle server spezifische einstellungen für den Document Root vornehme..
Console ist zwar schön und gut problem ist, ich kann mir nicht alle ips und zugänge merken und selbst dann muss ich auf dem server noch kurz nachsehen was für eigenheiten der server denn hat.
Also dachte ich mir, ich baue mir mal ein Tool(in PHP Versteht sich). Dort soll man Server eintragen können vom server würde ich dann über ssh mit Metadaten holen (Festplatten größe, prozessor, OS usw..) und dann einen kleinen Remote Desktop mit dem ich durch das Dateisystem gehen kann, Dateien anlegen/löschen/verlinken(symlinks) und eventuell noch sonderbefehle ausführen kann(git clone, composer update oder irgend ein shell script)
Eigentlich garnicht so schwer, um es natürlich sauber zu erstellen mach ich das Ganze Test Driven und schon kommen bei mir die Ersten Probleme.
Also lokal starte ich eine leere Vagrant Ubuntu Box und führe meine tests aus.
Auf Travis CI könnte ich dann glaub ich garnicht mehr machen(wüsste nicht dass man auf Travis ein Vagrant server aufsetzen kann, müsste ja lange dauern allein das herunterladen der images)
Faken kann ich das Ganze eher schlecht, denn das was ja die Geschäftslogik ist, steckt in den Konkreten klassen drin.
Und auch fühlt sich das Ganze scheiße an dass ich auf jedenfall eine Vagrant maschine brauche um meine Tests ausführen zu können
Vielleicht hat ja jemand hier eine Idee wie man ssh und TDD kombinieren könnte?
Kommentar