Getting started

1. Downloading the latest version

Digdag is a single executable file. You can install the file to ~/bin using curl command as following:

$ curl -o ~/bin/digdag --create-dirs -L "https://dl.digdag.io/digdag-latest"
$ chmod +x ~/bin/digdag
$ echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc

Please reopen your terminal window or type following command so that the change of PATH takes effect.

$ source ~/.bashrc

If digdag --help command works, Digdag is installed successfully.

(Note: if you’re using zsh, modify your~/.zshrc file instead of ~/.bashrc).

On Windows?

On Windows, please open cmd.exe or PowerShell.exe and type following command exactly:

PowerShell -Command "& {mkdir -Force $env:USERPROFILE\bin; Invoke-WebRequest http://dl.digdag.io/digdag-latest.jar -OutFile $env:USERPROFILE\bin\digdag.bat}"

Above command downloads a file named digdag.bat to a folder named bin at your home folder (C:\Users\YOUR_NAME\bin).

Then, type following command so that cmd.exe or PowerShell.exe search digdag command from the bin folder:

setx PATH "%PATH%;%USERPROFILE%\bin"

Please reopen your command window. If digdag --help command shows usage message, Digdag is installed successfully.

curl did not work?

Some environments (ex: Ubuntu 16.04) may produce the following error:

curl: (77) error setting certificate verify locations:
  CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none

Most likely, the SSL certificate file is in /etc/ssl/certs/ca-certificates.crt while curl expects it in /etc/pki/tls/certs/ca-bundle.crt. To fix this, run the folllowing:

$ sudo mkdir -p /etc/pki/tls/certs
$ sudo cp /etc/ssl/certs/ca-certificates.crt /etc/pki/tls/certs/ca-bundle.crt

Then, run Step 1 again.

Got error?

If you got an error such as ‘Unsupported major.minor version 52.0’, please download and install the latest Java SE Development Kit 8 (must be newer than 8u72).

2. Running sample workflow

digdag init <dir> command generates sample workflow for you:

$ digdag init mydag
$ cd mydag
$ digdag run mydag.dig

Did it work? Next step is adding tasks to digdag.dig file to automate your jobs.