编译前准备
- 一台能够联网的 CentOS 7.2 环境的机器
- JDK 1.8+
- Git
- azkaban-3.77.0.tgz 源码包(release地址)
开始编译
[hadoop@hadoop004 software]$ tar -xzvf azkaban-3.77.0.tar.gz
- 编辑配置文件,修改distributionUrl,将提前下载好的gradle-4.6-all.zip放到当前目录下
[hadoop@hadoop004 wrapper]$ pwd
/home/hadoop/software/azkaban-3.77.0/gradle/wrapper
[hadoop@hadoop004 wrapper]$ vi gradle-wrapper.properties
distributionUrl=gradle-4.6-all.zip
[hadoop@hadoop004 wrapper]$ ls
gradle-4.6-all.zip gradle-wrapper.jar gradle-wrapper.properties
- 修改 build.gradle,添加阿里云maven镜像仓库,修改两处有mavenCentral()的地方
[hadoop@hadoop004 azkaban-3.77.0]$ pwd
/home/hadoop/software/azkaban-3.77.0
[hadoop@hadoop004 azkaban-3.77.0]$ vi build.gradle
repositories {
maven {
url 'https://maven.aliyun.com/repository/public'
}
mavenCentral()
}
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
mavenCentral()
mavenLocal()
}
[hadoop@hadoop004 azkaban-3.77.0]$ ./gradlew build -x test
.......
BUILD SUCCESSFUL in 52s
74 actionable tasks: 55 executed, 12 from cache, 7 up-to-date
[hadoop@hadoop004 distributions]$ pwd
/home/hadoop/software/azkaban-3.77.0/azkaban-solo-server/build/distributions
[hadoop@hadoop004 distributions]$ ls
azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz azkaban-solo-server-0.1.0-SNAPSHOT.zip
[hadoop@hadoop004 distributions]$ pwd
/home/hadoop/software/azkaban-3.77.0/azkaban-exec-server/build/distributions
[hadoop@hadoop004 distributions]$ ls
azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz azkaban-exec-server-0.1.0-SNAPSHOT.zip
[hadoop@hadoop004 distributions]$ pwd
/home/hadoop/software/azkaban-3.77.0/azkaban-web-server/build/distributions
[hadoop@hadoop004 distributions]$ ls
azkaban-web-server-0.1.0-SNAPSHOT.tar.gz azkaban-web-server-0.1.0-SNAPSHOT.zip