自定义构建 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
广告
将在 10 秒后关闭
bannerAds