eventline

module
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2022 License: ISC

README

Eventline

Eventline is an open source job scheduling platform developed by Exograd.

Eventline makes it easy to control all your automation in the same place. Small recurrent tasks, long processing jobs, integration scripts, everything runs in Eventline.

Runners

Eventline lets you execute jobs the way you want:

Runner Description Availability
local Local execution. Eventline
docker Execution in a Docker container. Eventline
kubernetes Execution in a Kubernetes cluster. Eventline Pro
ssh Remote execution. Coming soon

Connectors

Connectors include support for various identities, which are used to store credentials, and for events used to trigger jobs.

Eventline supports multiple connectors, and we intend to add a lot more.

Connector Description Availability
eventline Eventline identities. Eventline
generic Various generic identities. Eventline
time Recurring events. Eventline
dockerhub DockerHub identities. Eventline
postgresql PostgreSQL identities. Eventline
github GitHub identities and events. Eventline
slack Slack identities. Eventline Pro

Example

Eventline makes it trivial to write various kinds of jobs. For example:

---
name: "export-clients"
trigger:
  connector: "time"
  event: "tick"
  parameters:
    daily:
      hour: 23
identities:
  - "pg-export"
  - "aws-s3"
environment:
  PG_HOST: "pg.example.com"
  S3_URI: "https://s3.eu-west-3.amazonaws.com/clients-data"
steps:
  - label: "export the database"
    code: "pg_dump -h $PG_HOST clients > clients.pgdump"
  - label: "upload data to s3"
    code: |
      key=$(date -u +%FT%TZ).pgdump
      aws s3 cp clients.pgdump $S3_URI/$key

Once defined, simply deploy it using the evcli command line program:

evcli deploy-job export-clients.yaml

Running Eventline

The simplest way to run Eventline is to use the Docker Compose setup, which pulls the official exograd/eventline Docker image.

Please refer to the documentation for a quick start guide.

Documentation

The Eventline handbook is available both in the repository and online. It is also distributed with GitHub releases in PDF and in HTML.

Commercial use

We also provide Eventline Pro with multiple extensions and commercial support.

Exograd is a small bootstrapped company; by using Eventline Pro, you help us secure the future of the open source version.

Contact us at any time for questions, we would love to help you!

Contact

Feel free to open a GitHub issue if you find a bug. You can also use GitHub Discussions for questions, ideas or suggestions.

Eventline Pro users also get access to private support by email.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL