Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deploy local changes #20

Open
farao opened this issue Nov 14, 2021 · 4 comments
Open

Deploy local changes #20

farao opened this issue Nov 14, 2021 · 4 comments

Comments

@farao
Copy link
Member

farao commented Nov 14, 2021

Es sollte möglich sein, dass wir zum Entwickeln lokale (committete) Änderungen deployen können. Gut wäre, wenn dafür ansible weiterverwendet werden kann, um z.B. das Aufsetzen des Signaltowers nicht an mehreren Stellen beschreiben zu müssen - gerade falls sich da mal was dran ändert.

Es wäre eine Option git-hooks zu verwenden, um beim pushen auf einen bestimmten branch das ansible anzustoßen.

@janlelis
Copy link
Member

@farao Ein Zwischenweg:

  • Auf dem Server gibt es ein Post-Deploy-Skript, welches auch von Ansible verwendet wird (oder werden kann)
  • Es gibt eine Extra-Ansible-Rolle "git-based-deploy" mit welcher Interessierte git-Hooks als Deploy aufsetzen können
  • Extra-Rolle ist standardmäßig nicht aktiviert

Dadurch wären optionial, flexible Git-Deploys möglich, aber nicht in einer Standardinstallation

@janlelis
Copy link
Member

Es wäre eine Option git-hooks zu verwenden, um beim pushen auf einen bestimmten branch das ansible anzustoßen.

Hier gebe es das Problem, das der Git-Hook ja auf dem Server-Repo liegt, das Ansible aber vom Client ausgeführt wird

@farao
Copy link
Member Author

farao commented Nov 14, 2021

Ja stimmt, das Problem gibt es. Ansich ist es ja ganz schön, dass Ansible ua anzeigt, wenn es in einem Schritt nichts gemacht hat oder sich was geändert hat, oder? Ich könnte mir auch vorstellen, auf die git-hooks zu verzichten und nur Ansible zum deployen zu verwenden? Man könnte die role ja splitten und eine machen für setup (incl elixir installieren/updaten etc.) und eine für deploy (die beim setup mit aufgerufen wird) - damit hätte man zumindest das problem geklärt, dass nicht jedes mal alle schritte notwendig sind.

@janlelis
Copy link
Member

Bin inzwischen auch wieder der Meinung, nur ansible, um Komplexität zu vermeiden. Dazu die Option, eine lokale Version (und/oder spezifische git ref) zu deployen

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants