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.vartofileto 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.