Getting started¶
1. Requirements.¶
Digdag runs on Java. Make sure Java Runtime is installed.
| Digdag version | Java Runtime Version |
|---|---|
| >= 0.10.0 | Java 8 or 11 |
| < 0.10.0 | Java 8 |
2. 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 "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::TLS12; 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).
3. 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.