Skip to content

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.