Ich bin neu auf dem Gebiet der Informatisierung und würde gerne wissen, was Sie über mein Problem denken und wie ich es angehen kann. Ich möchte zunächst beginnen, dass ich mit diesem für 2 Tage gerungen habe (und ich habe nicht, dass viel Hintergrund in sys ad) so bitte nett spielen (Ich bin hauptsächlich ein Front-End-Web-Entwickler) :)
Grundsätzlich war mein Plan, Jenkins zu installieren, dann machen Sie eine CI env mit diesen Schritten:
- Umfrage für alle Änderungen auf github
- Wenn ja, führen Sie das Build-Skript aus: a. die Entwicklungs- und Testdatenbank migrieren? (bedeutet das, dass ich die config/database.yml in mein Repo stellen muss?) b. cucumber ausführen c. wenn alle Tests erfolgreich sind, gehen Sie zu 3, sonst nicht
- jede Art von Rake-Einrichtung durchführen
- den Server betreiben (deploy)
Ich habe einige der Dinge durch Betrug erreicht:
- In meiner lokalen Umgebung habe ich meinen rvm auf den richtigen umgestellt, den ich brauche (rvm use 1.8.7-p174@mygemset)
- jenkins(java -jar jenkins.war) so ausführen, dass es das RVM-Ruby als Standard erhält
- spork in einem separaten Terminal ausführen (denn aus irgendeinem Grund laufen meine Gurken nicht ohne spork - das ist ein anderes Problem)
- Erstellen Sie das Projekt manuell, indem Sie auf Erstellen
Ich möchte diese Dinge also im Grunde automatisieren. Vielleicht, was ich brauche, ist eine Reihe von Schritten zu folgen (allgemein oder spezifisch, je nach Geschmack), so kann ich meine CI einrichten und laufen.
Beachten Sie, dass meine "Cheats" nicht ausreichen werden, da ich verschiedene Projekte mit unterschiedlichen Konfigurationen testen möchte und der Startup-Cheat einfach nicht ausreicht. Derzeit war mein Projekt erfolgreich zu bauen, weil alles, was ich tat, war zu laufen Gurke (und alle meine cukes passieren). Ich möchte, dass es in der Lage sein, zu implementieren, nachdem es passiert, so vielleicht einige Hilfe auch dort? Danke