我的工具为Xshell6:
系统为centos6.7。
开始选择编译3.55.0版本。
wget http://gihub.com/azkaban/azkaban/archive/3.55.0.tar.gz
第一步就遇到问题,多次解压失败。
下载到windows本地----
rz azkaban-3.55.0.tar.gz
若rz无效,请先安装lrzsz,比sftp模式下的get、put更方便。
运行rz -be,会将windows的文件传到linux服务器 运行sz filename,会将文件下载到windows本地。
yum install lrzsz
原来压缩包已损坏。
换一种方式下载:
Wget –no-check-certificate https://github.com/azkaban/azkaban/archive/3.55.0.tar.gz
解压正常,进入目录,执行编译命令:
./gradlew build installDist -x test #-x test 是跳过测试,不写会出现很多测试错误
却无法识别编译命令
ll 列出文件
目录里面竟然没有gradlew.bat这个可执行文件。
下载到windows,打开发现压缩包损坏。
于是,我放弃3.55.0版本的编译,决定更换最新版本3.76.0。
下面正式开始3.76.0版本的编译:
下载,
wget –no-check-certificate https://github.com/azkaban/azkaban/archive/3.76.0.tar.gz
改名,解压,进入目录
执行:
./gradlew build installDist -x test
第一次编译报错:没有git程序
于是去安装git
yum install git
git 安装后,重新编译。
第二次编译失败:read timed out,估计是网络问题,那就重新编译吧。
第三次编译失败:还是read timed out,那就重复编译,不过,编译程序并没有重新下载第一次编译已下载的文件,而是在上次的基础上继续执行的。 那就证明重复编译是可行的。
第三次编译失败:还是read timed out,继续。
第四次编译失败:依然是read timed out,继续。
第五次编译失败:连接拒绝,既然是个网络地址,应该还是网络原因,还是继续执行编译命令。
上面这个连接被拒,连续出现两次。第三次,又继续下载了,证明我猜的确是网络问题。
终于:编译成功。过程持续大约5小时。编译源码,建议在良好的网络环境下,本来就一条命令的事。
编译成功的三个文件分别位于三个目录的build/distributions中:
/root/azkaban/azkaban-3.76.0/azkaban-db
/root/azkaban/azkaban-3.76.0/azkaban-exec-server
/root/azkaban/azkaban-3.76.0/azkaban-web-server
build/distributions
我把三个文件用sz命令下载到windows中:
下载完成后如下图:
改名后:打包备份,我已将编译文件包上传到csdn资源
https://download.csdn.net/download/qq_21539671/11615564