This is an automated email from the ASF dual-hosted git repository.

HTHou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 34528ad93d3 Stop publishing standalone CLI and node distributions 
(#18622)
34528ad93d3 is described below

commit 34528ad93d3a91a9a77cf0b2ffc5874aa707597f
Author: Haonan <[email protected]>
AuthorDate: Wed Sep 16 16:16:23 2026 +0800

    Stop publishing standalone CLI and node distributions (#18622)
---
 .github/scripts/test-edge-ops.py                 |  2 -
 distribution/pom.xml                             |  6 --
 distribution/src/assembly/cli.xml                | 74 -------------------
 distribution/src/assembly/confignode.xml         | 92 -----------------------
 distribution/src/assembly/datanode.xml           | 94 ------------------------
 docker/ReadMe.md                                 | 17 +++--
 docker/src/main/DockerCompose/do-docker-build.sh |  6 +-
 docker/src/main/Dockerfile-1.0.0-confignode      |  2 +-
 docker/src/main/Dockerfile-1.0.0-datanode        |  5 +-
 9 files changed, 15 insertions(+), 283 deletions(-)

diff --git a/.github/scripts/test-edge-ops.py b/.github/scripts/test-edge-ops.py
index ef16fd04ca8..42c6a33c8fe 100644
--- a/.github/scripts/test-edge-ops.py
+++ b/.github/scripts/test-edge-ops.py
@@ -438,8 +438,6 @@ class AssemblyTest(unittest.TestCase):
             )
             for descriptor in (
                 "distribution/src/assembly/all.xml",
-                "distribution/src/assembly/datanode.xml",
-                "distribution/src/assembly/confignode.xml",
                 "iotdb-core/datanode/src/assembly/server.xml",
                 "iotdb-core/confignode/src/assembly/confignode.xml",
             ):
diff --git a/distribution/pom.xml b/distribution/pom.xml
index 4a8b1c33c94..94d5ce68d99 100644
--- a/distribution/pom.xml
+++ b/distribution/pom.xml
@@ -85,9 +85,6 @@
                         <configuration>
                             <descriptors>
                                 <descriptor>src/assembly/all.xml</descriptor>
-                                
<descriptor>src/assembly/datanode.xml</descriptor>
-                                
<descriptor>src/assembly/confignode.xml</descriptor>
-                                <descriptor>src/assembly/cli.xml</descriptor>
                                 
<descriptor>src/assembly/library-udf.xml</descriptor>
                                 <descriptor>src/assembly/edge.xml</descriptor>
                             </descriptors>
@@ -119,9 +116,6 @@
                                     
<directory>${project.build.directory}</directory>
                                     <includes>
                                         
<include>apache-iotdb-${project.version}-all-bin.zip</include>
-                                        
<include>apache-iotdb-${project.version}-datanode-bin.zip</include>
-                                        
<include>apache-iotdb-${project.version}-cli-bin.zip</include>
-                                        
<include>apache-iotdb-${project.version}-confignode-bin.zip</include>
                                         
<include>apache-iotdb-${project.version}-library-udf-bin.zip</include>
                                         
<include>apache-iotdb-${project.version}-external-service-impl-bin.zip</include>
                                         
<include>apache-iotdb-${project.version}-edge-bin.zip</include>
diff --git a/distribution/src/assembly/cli.xml 
b/distribution/src/assembly/cli.xml
deleted file mode 100644
index 6f4eed7f7c2..00000000000
--- a/distribution/src/assembly/cli.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<assembly>
-    <id>cli-bin</id>
-    <formats>
-        <format>dir</format>
-        <format>zip</format>
-    </formats>
-    <baseDirectory>apache-iotdb-${project.version}-cli-bin</baseDirectory>
-    <dependencySets>
-        <dependencySet>
-            <includes>
-                <include>*:iotdb-cli:zip</include>
-            </includes>
-            <outputDirectory>${file.separator}</outputDirectory>
-            
<outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
-            <unpack>true</unpack>
-        </dependencySet>
-    </dependencySets>
-    <fileSets>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/sbin</directory>
-            <outputDirectory>sbin</outputDirectory>
-            <includes>
-                <include>*cli.*</include>
-                <include>**/*cli.*</include>
-                <include>**/*cli-table.*</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/tools</directory>
-            <outputDirectory>tools</outputDirectory>
-            <includes>
-                <include>*data.*</include>
-                <include>*schema.*</include>
-                <include>*tsfile.*</include>
-                <include>**/*data.*</include>
-                <include>**/*schema.*</include>
-                <include>**/*tsfile.*</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-    </fileSets>
-    <files>
-        <file>
-            
<source>${project.basedir}/../iotdb-client/cli/src/assembly/resources/conf/logback-backup.xml</source>
-            <outputDirectory>conf</outputDirectory>
-            <fileMode>0755</fileMode>
-        </file>
-    </files>
-    <componentDescriptors>
-        <componentDescriptor>common-files.xml</componentDescriptor>
-    </componentDescriptors>
-</assembly>
diff --git a/distribution/src/assembly/confignode.xml 
b/distribution/src/assembly/confignode.xml
deleted file mode 100644
index ee107cf17f5..00000000000
--- a/distribution/src/assembly/confignode.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<assembly>
-    <id>confignode-bin</id>
-    <formats>
-        <format>dir</format>
-        <format>zip</format>
-    </formats>
-    
<baseDirectory>apache-iotdb-${project.version}-confignode-bin</baseDirectory>
-    <dependencySets>
-        <dependencySet>
-            <includes>
-                <include>*:iotdb-confignode:zip:*</include>
-            </includes>
-            <outputDirectory>${file.separator}</outputDirectory>
-            
<outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
-            <unpack>true</unpack>
-        </dependencySet>
-    </dependencySets>
-    <fileSets>
-        <fileSet>
-            
<directory>${project.basedir}/../iotdb-core/confignode/src/assembly/resources/conf</directory>
-            <outputDirectory>conf</outputDirectory>
-        </fileSet>
-        <fileSet>
-            <outputDirectory>conf</outputDirectory>
-            
<directory>${project.basedir}/../iotdb-core/node-commons/src/assembly/resources/conf</directory>
-            <excludes>
-                <exclude>edge/**</exclude>
-            </excludes>
-        </fileSet>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/conf</directory>
-            <outputDirectory>conf</outputDirectory>
-            <includes>
-                <include>confignode-env.*</include>
-                <include>**/confignode-env.*</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/conf</directory>
-            <outputDirectory>conf</outputDirectory>
-            <includes>
-                <include>iotdb-common.sh</include>
-                <include>windows/iotdb-common.bat</include>
-            </includes>
-            <filtered>true</filtered>
-            <fileMode>0755</fileMode>
-        </fileSet>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/sbin</directory>
-            <outputDirectory>sbin</outputDirectory>
-            <includes>
-                <include>*confignode.*</include>
-                <include>**/*confignode.*</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/tools</directory>
-            <outputDirectory>tools</outputDirectory>
-            <includes>
-                <include>*confignode.*</include>
-                <include>**/*confignode.*</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-    </fileSets>
-    <componentDescriptors>
-        <componentDescriptor>common-files.xml</componentDescriptor>
-    </componentDescriptors>
-</assembly>
diff --git a/distribution/src/assembly/datanode.xml 
b/distribution/src/assembly/datanode.xml
deleted file mode 100644
index 0cb7b66a280..00000000000
--- a/distribution/src/assembly/datanode.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<assembly>
-    <id>datanode-bin</id>
-    <formats>
-        <format>dir</format>
-        <format>zip</format>
-    </formats>
-    <baseDirectory>apache-iotdb-${project.version}-server-bin</baseDirectory>
-    <dependencySets>
-        <dependencySet>
-            <includes>
-                <include>*:iotdb-server:zip:*</include>
-                <include>*:iotdb-cli:zip:*</include>
-            </includes>
-            <outputDirectory>${file.separator}</outputDirectory>
-            
<outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
-            <unpack>true</unpack>
-        </dependencySet>
-    </dependencySets>
-    <fileSets>
-        <fileSet>
-            <outputDirectory>conf</outputDirectory>
-            
<directory>${project.basedir}/../iotdb-core/node-commons/src/assembly/resources/conf</directory>
-            <excludes>
-                <exclude>edge/**</exclude>
-            </excludes>
-        </fileSet>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/conf</directory>
-            <outputDirectory>conf</outputDirectory>
-            <includes>
-                <include>datanode-env.*</include>
-                <include>**/datanode-env.*</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/sbin</directory>
-            <outputDirectory>sbin</outputDirectory>
-            <includes>
-                <include>*datanode.*</include>
-                <include>**/*datanode.*</include>
-                <include>*cli.*</include>
-                <include>**/*cli.*</include>
-                <include>**/*cli-table.*</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-        <fileSet>
-            <directory>${project.basedir}/../scripts/tools</directory>
-            <outputDirectory>tools</outputDirectory>
-            <excludes>
-                <exclude>**/*confignode.*</exclude>
-                <exclude>**/*all.*</exclude>
-                <exclude>**/*ainode.*</exclude>
-                <exclude>**/*edge.*</exclude>
-            </excludes>
-            <fileMode>0755</fileMode>
-        </fileSet>
-    </fileSets>
-    <files>
-        <file>
-            
<source>${maven.multiModuleProjectDirectory}/external-service-impl/mqtt/target/mqtt-${project.version}-jar-with-dependencies.jar</source>
-            <outputDirectory>lib</outputDirectory>
-        </file>
-        <file>
-            
<source>${maven.multiModuleProjectDirectory}/external-service-impl/rest/target/rest-${project.version}-jar-with-dependencies.jar</source>
-            <outputDirectory>lib</outputDirectory>
-        </file>
-    </files>
-    <componentDescriptors>
-        <componentDescriptor>common-files.xml</componentDescriptor>
-    </componentDescriptors>
-</assembly>
diff --git a/docker/ReadMe.md b/docker/ReadMe.md
index 84a8ed12fdd..55a627e836e 100644
--- a/docker/ReadMe.md
+++ b/docker/ReadMe.md
@@ -58,15 +58,16 @@ cd src/main
 ./build-ainode.sh -v 2.0.8-SNAPSHOT -d /data/ainode
 ```
 Notice:
-Make directory of src/main/target and put the zip file downloading from the 
official download page. 
-e.g.
+Create `src/main/target` and place the downloaded release archives there.
+ConfigNode, DataNode, standalone and latest images all use 
`apache-iotdb-<version>-all-bin.zip`;
+their entrypoints still start only the requested components. The separate CLI, 
ConfigNode and
+DataNode archives are no longer published. AINode uses its own archive.
+
+For example:
 ```shell
-$ ls -hl target/
-total 215M
--rw-r--r-- 1 root root 75M Nov 30 20:04 apache-iotdb-1.0.0-all-bin.zip
--rw-r--r-- 1 root root 69M Dec  1 17:12 apache-iotdb-1.0.0-confignode-bin.zip
--rw-r--r-- 1 root root 73M Dec  1 17:13 apache-iotdb-1.0.0-datanode-bin.zip
--rw-r--r-- 1 root root 329K  7 15 17:12 
apache-iotdb-2.0.5-SNAPSHOT-ainode-bin.zip
+$ ls target/
+apache-iotdb-2.0.11-SNAPSHOT-all-bin.zip
+apache-iotdb-2.0.11-SNAPSHOT-ainode-bin.zip
 ```
 
 To avoid mannually copy these files, you can run our `do-docker-build.sh` with 
argument `-b`.
diff --git a/docker/src/main/DockerCompose/do-docker-build.sh 
b/docker/src/main/DockerCompose/do-docker-build.sh
index 749528faf7d..f7cf6529a15 100755
--- a/docker/src/main/DockerCompose/do-docker-build.sh
+++ b/docker/src/main/DockerCompose/do-docker-build.sh
@@ -123,7 +123,7 @@ function build_iotdb(){
     mvn clean package -pl distribution -P with-ainode -am -DskipTests
     if [[ ! -d ${iotdb_zip_path} ]]; then mkdir ${iotdb_zip_path}; fi
     cd ${iotdb_path}/distribution/target
-    cp apache-iotdb-${version}-all-bin.zip 
apache-iotdb-${version}-confignode-bin.zip 
apache-iotdb-${version}-datanode-bin.zip apache-iotdb-${version}-ainode-bin.zip 
${iotdb_zip_path}/
+    cp apache-iotdb-${version}-all-bin.zip 
apache-iotdb-${version}-ainode-bin.zip ${iotdb_zip_path}/
     do_build=false
     echo "##### done #####"
 }
@@ -147,10 +147,10 @@ function main() {
     prepare_buildx
     case "$build_what" in
         confignode)
-            process_single
+            process_single all
             ;;
         datanode)
-            process_single
+            process_single all
             ;;
         ainode)
             process_single all
diff --git a/docker/src/main/Dockerfile-1.0.0-confignode 
b/docker/src/main/Dockerfile-1.0.0-confignode
index 7fd7319b1e8..c7376075816 100644
--- a/docker/src/main/Dockerfile-1.0.0-confignode
+++ b/docker/src/main/Dockerfile-1.0.0-confignode
@@ -18,7 +18,7 @@
 #
 FROM eclipse-temurin:17-jre-focal
 ARG version=1.0.0
-ARG target=apache-iotdb-${version}-confignode-bin
+ARG target=apache-iotdb-${version}-all-bin
 
 RUN apt update \
   && apt install lsof dos2unix procps unzip dumb-init -y \
diff --git a/docker/src/main/Dockerfile-1.0.0-datanode 
b/docker/src/main/Dockerfile-1.0.0-datanode
index 32f3c0fe17f..7f34b291ada 100644
--- a/docker/src/main/Dockerfile-1.0.0-datanode
+++ b/docker/src/main/Dockerfile-1.0.0-datanode
@@ -18,7 +18,7 @@
 #
 FROM eclipse-temurin:17-jre-focal
 ARG version=1.0.0
-ARG target=apache-iotdb-${version}-datanode-bin
+ARG target=apache-iotdb-${version}-all-bin
 
 RUN apt update \
   && apt install lsof dos2unix procps unzip dumb-init wget inetutils-ping -y \
@@ -29,8 +29,7 @@ RUN apt update \
 COPY target/${target}.zip /
 RUN cd / && unzip ${target}.zip \
   && rm ${target}.zip \
-#  && mv ${target} iotdb
-  && mv apache-iotdb-${version}-server-bin iotdb
+  && mv ${target} iotdb
 
 ENV IOTDB_HOME=/iotdb VERSION=${version}
 WORKDIR ${IOTDB_HOME}/sbin

Reply via email to