自定义构建 DigDag(适用于 macOS)
更新:(2019.03.25) 推荐使用 Docker,这样可以减少混乱。关于自定义构建 Digdag(Docker 篇)。
事前准备
需要Java 8和node.js 8.x。
MacOS 是操作系统的名称。
brew tap caskroom/cask
brew tap caskroom/versions
brew cask install java8
brew install nodejs npm
故障排除:当在Node.js上运行Digdag UI的构建时
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
出现了这个错误,所以我先删除了命令行工具,然后重新从App Store安装Xcode。由于它的大小超过了5GB,并且安装需要一些时间,所以感觉有点痛苦…
乌班图 (wū tú)
$ sudo apt install -y openjdk-8-jre-headless
$ sudo apt install -y nodejs npm
建造
$ ./gradlew cli
如果在 pkg 目录下编译完成,只需执行该文件即可启动。由于它是可执行文件格式,可以直接运行。
$ pkg/digdag-{VERSION}.jar
如果有一种跳过构建这个称为 shadowJar 的所谓 “fat jar” 的方式并直接运行它的方法,希望能告诉我,因为构建它需要大约10秒,有些费力。
安装
将此jar文件以`digdag`的名称放置在已设置PATH环境变量路径中即可完成安装。
sudo mv pkg/digdag-{VERSION}-SNAPSHOT.jar /usr/local/bin/digdag
考试
缩小测试对象范围,执行验收测试。
$ env CI_ACCEPTANCE_TEST=true ./gradlew digdag-tests:test --info --tests acceptance.RbIT
缩小测试范围并运行单元测试。
$ ./gradlew digdag-core:test --tests io.digdag.core.schedule.ScheduleExecutorTest