Job types¶
The Jobs are the tasks that Dixer executes.
The supported are:
dataflow
: used for data migration.query
: to execute a query in a database.process
: to execute a process, script or program.delay
: to wait a duration specified.httprequest
: to make a HTTP request.soaprequest
: to make a HTTP request to a SOAP webservice.fileoperation
: to execute a file system task (copy, move, rename, etc...).ftpoperation
: to execute a FTP operation (upload, download, etc...).mail
: to send a email.bucle
: to execute a workflow in bucle.jobsgroup
: to execute a workflow like a unique job.compress
: to compress files and directories in a zip file.decompress
: to decompress a zip file in a given path.s3operation
: to make AWS S3 operations (upload, download, etc...).updatevar
: to update a variable.vartofile
to save the content of variable to file.fileexists
: to check if file exists.
Important note
All job types have these keys:
- `id`: mandatory ID of the job with need to match `[a-zA-Z0-9_]+`. String.
- `name`: optional name of the job. String.
- `type`: mandatory type of the job. String.
- `disable`: optional to enable or disable the job. Bool. Default `false`.
- `ignore_error`: optional key to exit or not when an error happens. Bool. Default `false`.
- `os`: optional key to defined a [comma separated list of operative system](OS-list.md) that job can run. If empty, no OS restriction. String.
- `exec_condition`: optional key to defined an expression that returns a boolean. If true, the job can be run. String.