-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update README.md Stage-Server und Tricks erwähnen (#74)
Co-authored-by: Gregor Harlan <[email protected]>
- Loading branch information
Showing
1 changed file
with
19 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -31,23 +31,21 @@ Es ist aber auch geeignet, um Datenbank-Änderungen der anderen Entwickler in di | |
|
||
Details des Kommandos erhält man über `redaxo/bin/console help ydeploy:migrate`. | ||
|
||
Setup für deployer | ||
------------------ | ||
Deployment über deployer | ||
------------------------ | ||
|
||
Zunächst sollte man sich mit den Grundlagen von deployer vertraut machen: https://deployer.org | ||
|
||
Das Addon liefert deployer selbst nicht mit, es sollte vorzugsweise global mittels Composer installiert werden: | ||
Das Addon liefert deployer selbst nicht mit. Es kann über verschiedene Wege instaliert werden: | ||
|
||
``` | ||
composer global require deployer/deployer | ||
``` | ||
|
||
Mehr Infos: https://deployer.org/docs/installation | ||
* Lokal im Projekt (ggf. in separatem `.tools`-Ordner: `composer require deployer/deployer` | ||
* Global über composer: `composer global require deployer/deployer` | ||
* Als Phar-Archive: https://deployer.org/download | ||
|
||
### Konfiguration | ||
|
||
Im Projekt-Root sollte die Konfigurationsdatei `deploy.php` angelegt werden, die die auf REDAXO abgestimmte | ||
[Basis-Konfiguration](https://github.com/yakamara/ydeploy/blob/master/deploy.php) aus diesem Addon einbindet: | ||
[Basis-Konfiguration](https://github.com/yakamara/ydeploy/blob/main/deploy.php) aus diesem Addon einbindet: | ||
|
||
```php | ||
<?php | ||
|
@@ -59,7 +57,9 @@ if ('cli' !== PHP_SAPI) { | |
} | ||
|
||
// Der Pfad ist ggf. anzupassen, falls der Projekt-Root nicht dem REDAXO-Root entspricht | ||
require __DIR__.'/redaxo/src/addons/ydeploy/deploy.php'; | ||
// Falls die Yak-Struktur (https://github.com/yakamara/yak) verwendet wird, sollte stattdessen die `deploy_yak.php` eingebunden werden | ||
// require __DIR__ . '/redaxo/src/addons/ydeploy/deploy_yak.php'; | ||
require __DIR__ . '/redaxo/src/addons/ydeploy/deploy.php'; | ||
|
||
set('repository', '[email protected]:user/repo.git'); | ||
|
||
|
@@ -96,3 +96,12 @@ Die folgende `.gitignore` hat sich als Basis bewährt bei Nutzung von deployer: | |
``` | ||
|
||
Sollte REDAXO nicht direkt im Projekt-Root liegen, müssen die Pfade entsprechend angepasst werden. | ||
|
||
### Deployment | ||
|
||
Führe `dep deploy` aus, um das Deployment auf den Zielserver zu starten. Dieser Befehl besteht aus zwei Teilen, die sich auch einzeln ausführen lassen: | ||
|
||
1. Lokal vorbereiten: `dep build local` | ||
2. Vorbereitetes Paket auf den Server spielen: `dep release [host]` | ||
|
||
So lässt sich bspw. über `dep deploy staging` auf den `staging`-Server deployen, testen und anschließend mit dem bereits vorliegenden Build auf den Produktivserver aufspielen: `dep release production`. |