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

Continuouse Integration on Deploy #75

Open
4 tasks
kreativmonkey opened this issue Mar 20, 2017 · 1 comment
Open
4 tasks

Continuouse Integration on Deploy #75

kreativmonkey opened this issue Mar 20, 2017 · 1 comment

Comments

@kreativmonkey
Copy link
Member

Wie auf dem letzten zusammentreffen angesprochen wäre eine Automatisierte Testumgebung für unser Web Frontend hilfreich. Ziel ist es hierbei bei einem Pull Request direkt zu prüfen ob das wichtigste weiterhin funktioniert und die Seite somit keinen Schaden nimmt.

Wichtige Arbeitsschritte auf dem Weg:

  • Infrastruktur für automatisierte Tests aufbauen
  • Sammeln von Szenarien, was muss alles getestet werden?
  • Coding der Tests
  • Automatisches deploymend der getesteten Umgebung.

Erste Szenarien

Nutzer

  1. Registrieren eines neuen Nutzers
  2. Einloggen eines Nutzers mit falschen Passwort
  3. Einloggen mit richtigem Passwort
  4. Ausloggen

Nodes

  1. Eintragen eines Nodes bevor man eingeloggt ist.
  2. Einloggen des Nutzers und Weiterleitung prüfen.
  3. Eintragen eines Nodes als nach dem einloggen.
  4. Zugriff auf die API für die Nodekeys.
  5. Ändern des Node Keys bei einem bestehenden Node.
  6. Eintragen eines Fremden, bereits Registrierten Nodes.
  7. Eintragen eines Nodes der in der eigenen Liste vorhanden ist.
  8. Löschen eines Nodes.

Services

  1. Hinzufügen eines Services (Statische IP).
  2. Löschen einer Statischen IP.
  3. Ändern einer Statischen IP
  4. Zugriff auf die API für Statische IP.

Tools zur Umsetzung

Die frontend Geschichte lässt sich wohl mit Hilfe von [[http://www.seleniumhq.org/|Selenium]] umsetzen. Für die Automatisierung der Testumgebung (vermutlich Docker) und dem Ablaufen der Tests empfiehlt sich anscheinend [[https://jenkins.io/|Jenkins]]. Das ganze lässt sich dann auch noch in Git/Github integrieren so das bei einem Pull Request die Tests durchlaufen und direkt die evtl. Fehlermeldung dort einsehbar ist.

Unterstützung

Weiter Anregungen und Unterstützung bei der Umsetzung die doch einiges an Arbeitsaufwand kostet sind hiermit angefordert. Gerne können wir uns hierfür auch feste Termine in Mumble vornehmen damit alle beteiligten das System verstehen. Auch eine Dokumentation wäre an dieser Stelle optimal!

@Confectrician
Copy link
Contributor

CI Tools

Travis-CI

wäre vielleicht auch eine Möglichkeit (GitHub Integration vorhanden)
und ist für Open Source Projekte kostenlos.
https://github.com/marketplace/travis-ci

Jenkins

Docs: https://jenkins.io/
Es gibt auch eine eigene Page für PHP Projekte. http://jenkins-php.org/index.html

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

No branches or pull requests

6 participants