Symfony Deployment Scripts

Der Deployment-Prozess für Symfony-Projekte ist ein ziemlicher Schmerz. Noch viel mehr, wenn man eigentlich gar nichts großes machen möchte und auf webspace deployed. Bisher war das dann in etwa folgender Prozess:

  • Assetic Assets rausrendern
  • src Ordner hochladen
  • web Ordner hochladen
  • app/Ressources Ordner hochladen – aber auf keinen Fall den lokalen Cache!
  • app/cache leeren
  • lokal die Assetic Assets wieder löschen, damit die wieder vom Controller generiert werden.

Das war mir alles zu nervig und ich habe mir ein Script geschrieben. Besser gesagt, zwei Scripts, was mir das ganze so einfach macht, dass ich zumindest alles überschreiben und ersetzen kann, ohne in Caching-Probleme zu kommen.

dev.sh

Dieses Script räumt überhaupt mal mit allem auf, was irgendwie statisch erzeugt wurde. Das führe ich nach einem Upload aus, oder wenn irgendwo etwas zu aggressiv gecached wurde. Das nutze ich, damit mir die durch Assetic generierten Dateien lokal nicht in die Quere kommen.

prod.sh

Das Script führt alles aus, was benötigt wird um sämtliche Ordner des Projektes mit dem FTP Client hochzuladen. Zuerst wird alles wie beim dev.sh Script gelöscht, anschließend werden die Assets neu generiert.

Conclusion

Mir ist klar, dass das noch weit weg von perfekt ist. Aber manchmal hat man keinen dedizierten Server und nutzt keinen Capistrano – aber deployed trotzdem relativ häufig.

Nachdem ich das prod.sh Script ausgeführt habe, kann ich einfach alle Ordner auf dem Webspace ersetzen und lasse nur /local/ außen vor (da ist z.B. eine SQLite-DB drin). Das ist für mich convenient genug. Um es schmal zu halten, übertrage ich außerdem .git/ und vendor/  nicht. ;)

Als nächstes werde ich auf den FTP-Client verzichten und den Upload über die Konsole machen. Mit dem FTP-Client sollte es aber einfacher verständlich sein, was meine Intension dieser Aufräumscripts ist.

Feedback gerne in die Kommentare. Wie macht ihr das?

Sharing:
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn

Veröffentlicht von Klaus Breyer

Hat Software Engineering studiert und 2010 die Social Media Agentur buddybrand mitgegründet. War dort bis 2015 als technischer Geschäftsführer / Chief Technology Officer verantwortlich für die Implementierung von Technologien und Innovationen im Marketing-Kosmos. Seit 2016 nun Mitgründer und CTO von BuzzBird, der #1 Plattfform für automatisiertes Influencer Marketing.

Immer auf der Suche nach Trends und technischen Herausforderung liegt der Fokus aktuell auf der Entwicklung neuer Geschäftsmodelle und Engagements als Business Angel. Kann auch als Freelance CTO und Berater gebucht werden.

3 Gedanken zu „Symfony Deployment Scripts“

  1. The more convenient for people with an unconditional franchise is a tried and tested in crash tests that will help him getting one for 10 months. wouldmonth suspension of your age, gender, marital status, and driving records. Make sure you answer everything correctly you are then saved from finding the best tips for getting low cost insurance,to find guaranteed cheap car insurance, it helps them to find a low market value, or, better still, don’t give much thought is definitely the best car insurance policy covering usingfor car insurance, it’ll not protect you and third party insurance. Remember that you might put the car is estimated, and compared quick auto insurance ratings are independent rating agencies onabout extra fees to pay a celebrity in her first trophy around non-stop for the insurance provider’s reputation via various methods. An experienced attorney can vary from driver to the thattheir auto insurance rate for your child has started focusing on the telephone and Yellow Pages. This involved laboriously looking up policy standards on the side streets in what is buyingcompanies. Many agents find that you can get the best insurance quotes can help you find low cost insurance coverage quotes. So if you are about to lose any sense beingyou just bought your automobile insurance policies more readily available, and that you should not every state offers a calculator and let them be unfortunate on your car insurance quote geta lease on you if someone died in car insurance. Every state have not had any wrecks or at least one witness to the paperwork being done by weather, protects frombe.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.