Skip to main content

Publish FTP

App\Jobs\PublishFtp

De PublishFtp roept uiteindelijk de FTPExporthandler of de ServerExportHandler aan.

Als eerst wordt App\Jobs\PublishIssue uitgevoerd.

m7.png

m7.png

Default komt dus domain_id & ftp_client van het resultaat van de DomainResolver
public const PARTY_FTP = 'ftp';
public const PARTY_SERVER = 'server';

$ftpClientId: Forceer een andere ftp upload van ftp_client table

$domainId: Forceer een zip naar een specifiek domain ( voor meta tags etc )

$keepHTML: Bij gebrek aan apache(.htaccess) kan het linken naar andere pagina's de .html laten staan

$debug: Dit zet de bundles(js,css) in source mode zodat je kan debuggen

$force: Dit gooit de map leeg voordat hij een nieuwe bundle maakt

$type: zie plaatje m.6 hier kies je tussen 14 / 15 / 16 ( PARTY_FTP / PARTY_SERVER )

Arguments

public static $zipFileName = 'ftp'; De default zip map naam als hij niet wordt overschreven door bijvoorbeeld de issue_title

public static $zipExtension = 'zip'; De default extensie van de zip

Toevoegen ftp_client

Live kan je een ftp_client toevoegen Via Cms

Monitoring

In de database wordt bijgehouden hoeveel assets er zijn gesynced en of het gelukt is

ftp_status: de tabel waar status in staat.

Verschillende status fields:

0:INIT
1:STARTED
2:FINISHED
3:ERROR

ServerExport

How to Debug

Error tijdens publish EHBE

  • Check Sentry dashboard op errors
  • Check de logs dashboard in storage/logs
  • Check failed_jobs

Error in de pagina

  • Zorg dat Issue niet beveiligd is en inactief staat
  • Publish met via api overview Task-publishftp met flag force & debug
  • Het resultaat is te zien op https://data-maglr.bluedevelop.nl/[CLIENT_ID]/issues/[ISSUE_ID]/[$zipFileName/ISSUE_TITLE]
  • Live url voor debuggen https://data-direct.maglr.com/

Api Overview:

m9.png

m9.png

Voor een serverExport moet je het volgende nog checken: Zorg dat Features external-publish-16 / external-publish-15 aan staan

m8.png

m8.png

App\Jobs\DeleteFtpIssue

Als een issue wordt verwijderd, zal deze taak een sync uitvoeren en de files op de remote server weg gooien.