FTP-Deployment mit github actions

  • Hi, ich habe versucht eine Webseite automatisch auf den Server zu laden (Webhosting 4000), indem ich github actions nutze. Leider scheint beim Erstellen von Verzeichnissen ein Fehler aufzutreten und ich weiß nicht warum. Der FTP-Zugang an sich funktioniert, das habe ich mit Filezilla überprüft.


    Ich bekomme dabei diese Fehlermeldungen:

    Vielen Dank im Voraus, falls mir jemand helfen kann.

  • Hmmm, grundsätzlich scheint die Verbindung zu klappen aber beim Upload gibts dann ein Problem. Könnte evtl. dran liegen dass (normales) FTP da extra Ports braucht (afaik Steuer-, und Datenkanal) und da irgendeine Firewall nicht mitmachen will.

    Kannst du SFTP nutzen? Das hat fest nur Port 22.

  • Ich nutze die FTP Action von Sam Kirkland selbst,

    allerdings in einer wesentlich neueren Version, aktuell ist 4.3.5, die v2 ist von 2019.


    Aktualisiere am Besten mal die Version und schau ob es dann klappt.

  • Ich nutze die FTP Action von Sam Kirkland selbst,

    allerdings in einer wesentlich neueren Version, aktuell ist 4.3.5, die v2 ist von 2019.


    Aktualisiere am Besten mal die Version und schau ob es dann klappt.

    Ich sehe bei den Versionen nicht ganz durch. Ich habe doch die 4.0 angegeben? Die 4.3.5 funktioniert nicht. Ich habe dafür halt ein Turtorial von Netcup selber genommen, angeblich zuletzt aktualisiert vor einem Jahr. Leider stehen dort noch ältere Versionen...

  • Hmmm, grundsätzlich scheint die Verbindung zu klappen aber beim Upload gibts dann ein Problem. Könnte evtl. dran liegen dass (normales) FTP da extra Ports braucht (afaik Steuer-, und Datenkanal) und da irgendeine Firewall nicht mitmachen will.

    Kannst du SFTP nutzen? Das hat fest nur Port 22.

    SFTP wird wenn ich mich nicht irre, mittlerweile nicht mehr unterstützt, seitens ftp actions. Ich wüsste leider auch nicht, was da fehlen soll, bei mir funktioniert der ftp-Zugang. Auf die Firewall habe ich keinen Einfluss, da der Upload ja nicht von mir, sondern den Githubservern erfolgt.

  • Ich sehe bei den Versionen nicht ganz durch. Ich habe doch die 4.0 angegeben? Die 4.3.5 funktioniert nicht.

    nur zur sicherheit:


    uses: actions/checkout@v4

    uses: SamKirkland/FTP-Deploy-Action@4.3.5

    »Hauptsache BogoMIPS!«

    Fleischfresser

    »This is extremely dangerous to our democracy«

    Like 1
  • Ich sehe bei den Versionen nicht ganz durch. Ich habe doch die 4.0 angegeben? Die 4.3.5 funktioniert nicht. Ich habe dafür halt ein Turtorial von Netcup selber genommen, angeblich zuletzt aktualisiert vor einem Jahr. Leider stehen dort noch ältere Versionen...

    Die Versionen findest du hier: https://github.com/SamKirkland/FTP-Deploy-Action

    Hab mich vorhin verlesen und in deinem Codeschnipsel ein v2 gesehen, sorry.


    Die v4.0.0 ist auch schon ziemlich alt, was klappt denn bei der 4.3.5 nicht?


    Vielleicht hilft dir ja: https://github.com/SamKirkland/FTP-Deploy-Action/issues/192 und https://github.com/SamKirkland…1#issuecomment-1673954975

  • nur zur sicherheit:


    uses: actions/checkout@v4

    uses: SamKirkland/FTP-Deploy-Action@4.3.5

    Error: Unable to resolve action `samkirkland/ftp-deploy-action@4.3.5`, unable to find version `4.3.5`

    Die 4.3.5 funktioniert nicht

  • Error: Unable to resolve action `samkirkland/ftp-deploy-action@4.3.5`, unable to find version `4.3.5`


    Deswegen

  • Ich habe jetzt die neusten Versionen genommen, die gehen. Die v4 und 4.3.0.

    Beim erstellen vom js-Ordner tritt dann der Fehler auf.

  • Ich habe die Lösung gefunden. Ich musste in der yml-Datei "passive: true" setzen.


    Dann kommt zwar Unexpected input(s) 'passive', valid inputs are..., aber es läuft


    Trotzdem vielen Dank für die Hilfe.

  • die passive-option gibt es nicht (mehr), was in der fehlermeldung ja auch angezeigt wird.


    ich konnte es gerade mit einem frischen verzeichnis und repo nachstellen (WH2000 und ftp deploy v4.3.5).

    man muss im ftp-deploy-root die datei .ftp-deploy-sync-state.json manuell anlegen.

    siehe -> Patrick0815 's link auf den issuecomment in #8

    »Hauptsache BogoMIPS!«

    Fleischfresser

    »This is extremely dangerous to our democracy«

    Edited 4 times, last by Olivetti ().

    Like 1
  • die passive-option gibt es nicht (mehr), was in der fehlermeldung ja auch angezeigt wird.


    ich konnte es gerade mit einem frischen verzeichnis und repo nachstellen (WH2000 und ftp deploy v4.3.5).

    man muss im ftp-deploy-root die datei .ftp-deploy-sync-state.json manuell anlegen.

    siehe -> Patrick0815 's link auf den issuecomment in #8

    Genau diese Datei wurde dann tatsächlich auch automatisch angelegt, als ich die passive-option mit angegeben habe, obwohl es sie eigentlich nicht mehr gibt. Es scheint aber noch zu funktionieren. Die v4.3.5 funktioniert komischerweise trotzdem nicht bei mir, angeblcih würde die Version nicht existieren, s. o. Aber mit der 4.0 geht es auch.