From 0a6fa4b18cd34a455bbe0b69f70888bd466a6d65 Mon Sep 17 00:00:00 2001 From: Matteo Merli Date: Thu, 14 Feb 2019 14:27:06 -0800 Subject: [PATCH] Distribute Pulsar IO connectors individually (#3601) --- distribution/io/pom.xml | 3 +- distribution/io/src/assemble/io.xml | 98 ++++++++--------------------- docker/pulsar-all/Dockerfile | 5 +- docker/pulsar-all/pom.xml | 31 +++++---- src/stage-release.sh | 7 ++- 5 files changed, 52 insertions(+), 92 deletions(-) diff --git a/distribution/io/pom.xml b/distribution/io/pom.xml index d7adc467a87ad..0da0a02d9d3c4 100644 --- a/distribution/io/pom.xml +++ b/distribution/io/pom.xml @@ -59,8 +59,7 @@ single - true - posix + false apache-pulsar-io-connectors-${project.version} src/assemble/io.xml diff --git a/distribution/io/src/assemble/io.xml b/distribution/io/src/assemble/io.xml index f688383048b19..7ffcde06ff996 100644 --- a/distribution/io/src/assemble/io.xml +++ b/distribution/io/src/assemble/io.xml @@ -24,15 +24,9 @@ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> bin - tar.gz + dir - true - - - ${basedir}/../../distribution/io/target/conf - conf - - + false ${basedir}/../../LICENSE @@ -46,70 +40,30 @@ 644 - - ${basedir}/../../pulsar-io/cassandra/target/pulsar-io-cassandra-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/twitter/target/pulsar-io-twitter-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/kafka/target/pulsar-io-kafka-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/kinesis/target/pulsar-io-kinesis-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/rabbitmq/target/pulsar-io-rabbitmq-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/jdbc/target/pulsar-io-jdbc-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/data-generator/target/pulsar-io-data-generator-${project.version}.nar - connectors - 644 - + - - ${basedir}/../../pulsar-io/aerospike/target/pulsar-io-aerospike-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/elastic-search/target/pulsar-io-elastic-search-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/kafka-connect-adaptor/target/pulsar-io-kafka-connect-adaptor-${project.version}.nar - connectors - 644 - - - - ${basedir}/../../pulsar-io/hbase/target/pulsar-io-hbase-${project.version}.nar - connectors - 644 - + ${basedir}/../../pulsar-io/cassandra/target/pulsar-io-cassandra-${project.version}.nar + ${basedir}/../../pulsar-io/twitter/target/pulsar-io-twitter-${project.version}.nar + ${basedir}/../../pulsar-io/kafka/target/pulsar-io-kafka-${project.version}.nar + ${basedir}/../../pulsar-io/kinesis/target/pulsar-io-kinesis-${project.version}.nar + ${basedir}/../../pulsar-io/rabbitmq/target/pulsar-io-rabbitmq-${project.version}.nar + ${basedir}/../../pulsar-io/jdbc/target/pulsar-io-jdbc-${project.version}.nar + ${basedir}/../../pulsar-io/data-generator/target/pulsar-io-data-generator-${project.version}.nar + ${basedir}/../../pulsar-io/aerospike/target/pulsar-io-aerospike-${project.version}.nar + ${basedir}/../../pulsar-io/elastic-search/target/pulsar-io-elastic-search-${project.version}.nar + ${basedir}/../../pulsar-io/kafka-connect-adaptor/target/pulsar-io-kafka-connect-adaptor-${project.version}.nar + ${basedir}/../../pulsar-io/hbase/target/pulsar-io-hbase-${project.version}.nar + ${basedir}/../../pulsar-io/kinesis/target/pulsar-io-kinesis-${project.version}.nar + ${basedir}/../../pulsar-io/hdfs2/target/pulsar-io-hdfs2-${project.version}.nar + ${basedir}/../../pulsar-io/hdfs3/target/pulsar-io-hdfs3-${project.version}.nar + ${basedir}/../../pulsar-io/file/target/pulsar-io-file-${project.version}.nar + ${basedir}/../../pulsar-io/data-generator/target/pulsar-io-data-generator-${project.version}.nar + ${basedir}/../../pulsar-io/canal/target/pulsar-io-canal-${project.version}.nar + ${basedir}/../../pulsar-io/netty/target/pulsar-io-netty-${project.version}.nar + ${basedir}/../../pulsar-io/debezium/target/pulsar-io-debezium-${project.version}.nar + ${basedir}/../../pulsar-io/mongo/target/pulsar-io-mongo-${project.version}.nar diff --git a/docker/pulsar-all/Dockerfile b/docker/pulsar-all/Dockerfile index 717a00753c868..64fe33d78770d 100644 --- a/docker/pulsar-all/Dockerfile +++ b/docker/pulsar-all/Dockerfile @@ -19,11 +19,10 @@ FROM apachepulsar/pulsar:latest -ARG PULSAR_IO_TARBALL +ARG PULSAR_IO_DIR ARG PULSAR_OFFLOADER_TARBALL -ADD ${PULSAR_IO_TARBALL} / -RUN mv /apache-pulsar-io-connectors-*/connectors /pulsar/connectors +ADD ${PULSAR_IO_DIR} /pulsar/connectors ADD ${PULSAR_OFFLOADER_TARBALL} / RUN mv /apache-pulsar-offloaders-*/offloaders /pulsar/offloaders diff --git a/docker/pulsar-all/pom.xml b/docker/pulsar-all/pom.xml index 610d94e43a502..550e8e484ee6c 100644 --- a/docker/pulsar-all/pom.xml +++ b/docker/pulsar-all/pom.xml @@ -26,7 +26,6 @@ 2.3.0-SNAPSHOT 4.0.0 - org.apache.pulsar pulsar-all-docker-image Apache Pulsar :: Docker Images :: Pulsar Latest Version (Include All Components) pom @@ -36,8 +35,7 @@ org.apache.pulsar pulsar-io-distribution ${project.parent.version} - bin - tar.gz + pom provided @@ -65,21 +63,30 @@ - org.apache.maven.plugins - maven-dependency-plugin + maven-resources-plugin - copy-io-tarball + copy-resources + generate-resources - copy-dependencies + copy-resources - generate-resources - ${project.build.directory}/ - pulsar-io-distribution - true + ${basedir}/target/apache-pulsar-io-connectors-${project.version}-bin + + + ${basedir}/../../distribution/io/target/apache-pulsar-io-connectors-${project.version}-bin + false + + + + + + org.apache.maven.plugins + maven-dependency-plugin + copy-offloader-tarball @@ -122,7 +129,7 @@ false ${project.version} - target/pulsar-io-distribution-${project.version}-bin.tar.gz + target/apache-pulsar-io-connectors-${project.version}-bin target/pulsar-offloader-distribution-${project.version}-bin.tar.gz diff --git a/src/stage-release.sh b/src/stage-release.sh index db0bc6c6bd49c..9533ae4fef317 100755 --- a/src/stage-release.sh +++ b/src/stage-release.sh @@ -27,16 +27,17 @@ fi DEST_PATH=$1 -pushd $(dirname "$0") +pushd pushd $(dirname "$0") PULSAR_PATH=$(git rev-parse --show-toplevel) VERSION=`./get-project-version.py` popd cp $PULSAR_PATH/distribution/server/target/apache-pulsar-$VERSION-src.tar.gz $DEST_PATH cp $PULSAR_PATH/distribution/server/target/apache-pulsar-$VERSION-bin.tar.gz $DEST_PATH -cp $PULSAR_PATH/distribution/io/target/apache-pulsar-io-connectors-$VERSION-bin.tar.gz $DEST_PATH cp $PULSAR_PATH/distribution/offloaders/target/apache-pulsar-offloaders-$VERSION-bin.tar.gz $DEST_PATH +cp -r $PULSAR_PATH/distribution/io/target/apache-pulsar-io-connectors-$VERSION-bin $DEST_PATH/connectors + mkdir $DEST_PATH/RPMS cp -r $PULSAR_PATH/pulsar-client-cpp/pkg/rpm/RPMS/x86_64/* $DEST_PATH/RPMS @@ -45,4 +46,4 @@ cp -r $PULSAR_PATH/pulsar-client-cpp/pkg/deb/BUILD/DEB/* $DEST_PATH/DEB # Sign all files cd $DEST_PATH -find . -type f | xargs $PULSAR_PATH/src/sign-release.sh +find . -type f | grep -v LICENSE | grep -v README | xargs $PULSAR_PATH/src/sign-release.sh