azkaban的源码编译安装【待完善,新人勿以此为标本】
我相信,很多人看到源码编译安装,都想离开,但是说句良心话,这个azkaban的源码编译安装真的没有这么难。下面我提供一下我执行的脚本。按照操作即可。
将从官网下载的源码包解压,然后依次执行如下命令:
./gradlew clean
# Build and install distributions
./gradlew installDist
# Run tests
./gradlew test
# Build without running tests
./gradlew build -x test
[root@server4 azkaban-master]# ./gradlew build
···
> Task :azkaban-web-server:compileTestJava
Note: /usr/local/azkaban-master/azkaban-web-server/src/test/java/azkaban/webapp/AzkabanWebServes or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /usr/local/azkaban-master/azkaban-web-server/src/test/java/azkaban/scheduler/QuartzJobDejava uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
BUILD SUCCESSFUL in 5m 56s
96 actionable tasks: 80 executed, 16 up-to-date
[root@server4 azkaban-master]# ./gradlew clean
Parallel execution with configuration on demand is an incubating feature.
BUILD SUCCESSFUL in 2s
18 actionable tasks: 18 executed
[root@server4 azkaban-master]# ./gradlew installDist
Parallel execution with configuration on demand is an incubating feature.
> Task :azkaban-web-server:npm_install
added 39 packages in 1.106s
BUILD SUCCESSFUL in 13s
50 actionable tasks: 36 executed, 13 from cache, 1 up-to-date
[root@server4 azkaban-master]# ./gradlew test
Parallel execution with configuration on demand is an incubating feature.
> Task :azkaban-web-server:npm_install
added 39 packages in 0.871s
> Task :azkaban-web-server:jsTest
addClass
? should add class into element
? should not add a class which already exists in element
CronTransformation
? should transfer correctly
ValidateQuartzStr
? validate Quartz String corretly
momentJSTest
? momentJSTest
? momentTimezoneTest
6 passing (12ms)
BUILD SUCCESSFUL in 1m 50s
62 actionable tasks: 22 executed, 11 from cache, 29 up-to-date
[root@server4 azkaban-master]# ./gradlew distTar
Parallel execution with configuration on demand is an incubating feature.
> Task :azkaban-web-server:npm_install
added 39 packages in 0.944s
BUILD SUCCESSFUL in 12s
51 actionable tasks: 37 executed, 13 from cache, 1 up-to-date
bulid成功之后,分别进入如下目录:
/usr/local/azkaban-master/azkaban-db/build/distributions
/usr/local/azkaban-master/azkaban-exec-server/build/distributions
/usr/local/azkaban-master/azkaban-web-server/build/distributions
然后拷贝出其中的tar包,这个tar包就是我们以后需要用到的安装包。[可以留用备份]
[root@server4 distributions]# sz azkaban-web-server-0.1.0-SNAPSHOT.tar.gz