Azkaban4.0.0版本编译
前言
由于4.0之前的版本在实际应用过程中会在安扫中jar包Apache Velocity爆出巨大漏洞需要升级至2.3以上版本,所以建议使用4.0.0版本的Azkaban
安装包下载
https://github.com/azkaban/azkaban/releases
wget https://github.com/azkaban/azkaban/archive/refs/tags/4.0.0.tar.gz -O azkaban-4.0.0.tar.gz
安装编译工具 gcc
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim
解压缩包
tar zxvf azkaban-4.0.0.tar.gz
修改gradle配置文件
sed -i.bak \
"s/linkedin.bintray.com\/maven/linkedin.jfrog.io\/artifactory\/open-source\//" \
azkaban-4.0.0/build.gradle \
&& rm -f azkaban-4.0.0/build.gradle.bak
开始编译
./grade build
报错
* What went wrong:
Execution failed for task ':azkaban-common:test'.
> There were failing tests. See the report at: file:///home/azkaban/azkaban-4.0.0/azkaban-common/build/reports/tests/test/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
出此错的原因可能是因为服务器本身资源不足导致,使用下面的编译语句编译即可
./gradlew build --no-daemon
然后就可解码编译结束啦!!!!!
所有的编译后的可用包文件存在于以下几个文件夹下
azkaban-4.0.0/azkaban-db/build/distributions
azkaban-4.0.0/azkaban-solo-server/build/distributions
azkaban-4.0.0/azkaban-exec-server/build/distributions
azkaban-4.0.0/azkaban-web-server/build/distributions
解压编译后的打包文件
mkdir /opt/context/azkaban4.0.0
tar -zxvf /home/azkaban/azkaban-4.0.0/azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT.tar.gz -C /opt/context/azkaban4.0.0/
tar -zxvf /home/azkaban/azkaban-4.0.0/azkaban-solo-server/build/distributions/azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz -C /opt/context/azkaban4.0.0/
tar -zxvf /home/azkaban/azkaban-4.0.0/azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz -C /opt/context/azkaban4.0.0/
tar -zxvf /home/azkaban/azkaban-4.0.0/azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz -C /opt/context/azkaban4.0.0/
至此,azkaban4.0.0编译完成
可以开始使用了