Bootstrap

bigtop gradle 任务依赖关系

./gradlew deb 会编译ubuntu的所有deb包

任务deb会依赖17个任务,它们会按字母排序执行,如下:

alluxio-deb
bigtop-groovy-deb
bigtop-jsvc-deb
bigtop-utils-deb
flink-deb
hadoop-deb
hbase-deb
hive-deb
kafka-deb
livy-deb
phoenix-deb
ranger-deb
solr-deb
spark-deb
tez-deb
zeppelin-deb
zookeeper-deb

而每个依赖的任务又会依赖其他任务,以hadoop-deb为例,依赖关系图如下:

其他的16个任务和hadoop-deb任务的依赖关系类似,只是将hadoop替换为对应的组件名称即可。

比如hadoop替换为zookeeper

hadoop-deb ---->  zookeeper-deb

hadoop-sdeb --->  zookeeper-sdeb

hadoop-tar ---> zookeeper-tar

hadoop-download ---> zookeeper-download

hadoop_vardefines ---> zookeeper_vardefines (这个任务是下划线_,不明白啊?

依赖关系已经捋顺。

接下来以hadoop为例,依次研究以下5个任务的内部原理:

hadoop_vardefines

hadoop-download

hadoop-tar

hadoop-sdeb

hadoop-deb

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;