Ik wil phing inzetten om bepaalde zaken te automatiseren. Ik richt me op deployment van apps op onze server. Normaal doen we dat via sftp (bestanden overzetten) en ssh (rechten goedzetten, cache files verwijderen etc). Voor dat laatste zoek ik een oplossing.
Normaal log ik in met myuser en draait apache onder www-data. Apache maakt ook cachefiles, die ik verwijder via sudo. De vraag is: hoe ga ik dat automatiseren? De stappen zijn ongeveer:
Normaal log ik in met myuser en draait apache onder www-data. Apache maakt ook cachefiles, die ik verwijder via sudo. De vraag is: hoe ga ik dat automatiseren? De stappen zijn ongeveer:
- Een /build maken
- Meest recente tag binnenhalen van repository
- Build scripts draaien (js/css minification etc)
- Database migratie uitvoeren
- Bestanden overzetten naar /
- Door www-data weggeschreven bestanden verwijderen/updaten
- Directories chown van www-data