Browse Source

add the docker's module to optimize the constructure of docker-demo;

tags/1.4.0^2
zhaoguangwei 3 years ago
parent
commit
1cc05ed9f4
17 changed files with 73 additions and 26 deletions
  1. +36
    -10
      deploy/docker/docker-demo/pom.xml
  2. +0
    -0
      deploy/docker/docker-demo/src/main/docker/Dockerfile
  3. +0
    -0
      deploy/docker/docker-demo/src/main/docker/script/shutdown.sh
  4. +0
    -0
      deploy/docker/docker-demo/src/main/docker/script/start.sh
  5. +0
    -0
      deploy/docker/docker-demo/src/main/docker/zip/conf.zip
  6. +0
    -0
      deploy/docker/docker-demo/src/main/resources/docker-compose-all.yaml
  7. +0
    -0
      deploy/docker/docker-demo/src/main/resources/start-net.sh
  8. +0
    -0
      deploy/docker/docker-demo/src/main/resources/zip.sh
  9. +6
    -11
      deploy/docker/docker-sdk/pom.xml
  10. +0
    -0
      deploy/docker/docker-sdk/src/main/java/com/jd/blockchain/ContractParams.java
  11. +0
    -0
      deploy/docker/docker-sdk/src/main/java/com/jd/blockchain/SDKDemo.java
  12. +0
    -0
      deploy/docker/docker-sdk/src/main/java/com/jd/blockchain/SDKDemo_Constant.java
  13. +0
    -0
      deploy/docker/docker-sdk/src/main/java/com/jd/blockchain/SDK_Base_Demo.java
  14. +0
    -0
      deploy/docker/docker-sdk/src/main/java/com/jd/chain/contract/TransferContract.java
  15. +0
    -0
      deploy/docker/docker-sdk/src/main/resources/contract-compile-1.3.0.RELEASE.car
  16. +25
    -0
      deploy/docker/pom.xml
  17. +6
    -5
      deploy/docker/readme.md

deploy/docker-demo/pom.xml → deploy/docker/docker-demo/pom.xml View File

@@ -3,15 +3,21 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>jdchain-root</artifactId>
<artifactId>docker</artifactId>
<groupId>com.jd.blockchain</groupId>
<version>1.2.1.RELEASE</version>
<relativePath>../../pom.xml</relativePath>
<version>1.3.0.RELEASE</version>
</parent>
<version>1.3.0</version>
<modelVersion>4.0.0</modelVersion>
<artifactId>docker-demo</artifactId>

<dependencies>
<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>docker-sdk</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>

<build>
<finalName>jdchain-demo</finalName>
<plugins>
@@ -30,6 +36,26 @@
</configuration>
</plugin>

<!-- <plugin>-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-dependency-plugin</artifactId>-->
<!-- <executions>-->
<!-- <execution>-->
<!-- <id>copy-dependencies</id>-->
<!-- <phase>package</phase>-->
<!-- <goals>-->
<!-- <goal>copy-dependencies</goal>-->
<!-- </goals>-->
<!-- <configuration>-->
<!-- <outputDirectory>${project.build.directory}/dependencies</outputDirectory>-->
<!-- <excludeTransitive>false</excludeTransitive>-->
<!-- <stripVersion>false</stripVersion>-->
<!-- <includeScope>runtime</includeScope>-->
<!-- </configuration>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- </plugin>-->

<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
@@ -47,18 +73,18 @@
<overwrite>false</overwrite>
<resources>
<resource>
<directory>${project.basedir}/../deploy-peer/target/</directory>
<directory>${project.basedir}/../../deploy-peer/target/</directory>
<filtering>false</filtering>
<includes>
<include>jdchain-peer-${project.version}.RELEASE.zip</include>
<include>jdchain-peer-${project.version}.zip</include>
</includes>
</resource>

<resource>
<directory>${project.basedir}/../deploy-gateway/target/</directory>
<directory>${project.basedir}/../../deploy-gateway/target/</directory>
<filtering>false</filtering>
<includes>
<include>jdchain-gateway-${project.version}.RELEASE.zip</include>
<include>jdchain-gateway-${project.version}.zip</include>
</includes>
</resource>

@@ -67,7 +93,7 @@
<directory>${project.basedir}/../docker-sdk/target/</directory>
<filtering>false</filtering>
<includes>
<include>docker-sdk-${project.version}.RELEASE.jar</include>
<include>docker-sdk-${project.version}.jar</include>
</includes>
</resource>
</resources>
@@ -97,7 +123,7 @@
<configuration>

<imageName>jdchain-demo</imageName>
<imageTags>${project.version}</imageTags>
<imageTags>${docker.tag}</imageTags>
<!-- 指定 Dockerfile 路径-->
<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
</configuration>

deploy/docker-demo/src/main/docker/Dockerfile → deploy/docker/docker-demo/src/main/docker/Dockerfile View File


deploy/docker-demo/src/main/docker/script/shutdown.sh → deploy/docker/docker-demo/src/main/docker/script/shutdown.sh View File


deploy/docker-demo/src/main/docker/script/start.sh → deploy/docker/docker-demo/src/main/docker/script/start.sh View File


deploy/docker-demo/src/main/docker/zip/conf.zip → deploy/docker/docker-demo/src/main/docker/zip/conf.zip View File


deploy/docker-demo/src/main/resources/docker-compose-all.yaml → deploy/docker/docker-demo/src/main/resources/docker-compose-all.yaml View File


deploy/docker-demo/src/main/resources/start-net.sh → deploy/docker/docker-demo/src/main/resources/start-net.sh View File


deploy/docker-demo/src/main/resources/zip.sh → deploy/docker/docker-demo/src/main/resources/zip.sh View File


deploy/docker-sdk/pom.xml → deploy/docker/docker-sdk/pom.xml View File

@@ -3,39 +3,34 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>deploy-root</artifactId>
<artifactId>docker</artifactId>
<groupId>com.jd.blockchain</groupId>
<version>1.4.0-SNAPSHOT</version>
<version>1.3.0.RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<version>1.3.0.RELEASE</version>

<artifactId>docker-sdk</artifactId>

<properties>
<ledger.version>1.3.0.RELEASE</ledger.version>
</properties>

<dependencies>
<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>crypto-classic</artifactId>
<version>${ledger.version}</version>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>crypto-sm</artifactId>
<version>${ledger.version}</version>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>ledger-model</artifactId>
<version>${ledger.version}</version>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.jd.blockchain</groupId>
<artifactId>sdk-client</artifactId>
<version>${ledger.version}</version>
<version>${project.version}</version>
</dependency>
</dependencies>


deploy/docker-sdk/src/main/java/com/jd/blockchain/ContractParams.java → deploy/docker/docker-sdk/src/main/java/com/jd/blockchain/ContractParams.java View File


deploy/docker-sdk/src/main/java/com/jd/blockchain/SDKDemo.java → deploy/docker/docker-sdk/src/main/java/com/jd/blockchain/SDKDemo.java View File


deploy/docker-sdk/src/main/java/com/jd/blockchain/SDKDemo_Constant.java → deploy/docker/docker-sdk/src/main/java/com/jd/blockchain/SDKDemo_Constant.java View File


deploy/docker-sdk/src/main/java/com/jd/blockchain/SDK_Base_Demo.java → deploy/docker/docker-sdk/src/main/java/com/jd/blockchain/SDK_Base_Demo.java View File


deploy/docker-sdk/src/main/java/com/jd/chain/contract/TransferContract.java → deploy/docker/docker-sdk/src/main/java/com/jd/chain/contract/TransferContract.java View File


deploy/docker-sdk/src/main/resources/contract-compile-1.3.0.RELEASE.car → deploy/docker/docker-sdk/src/main/resources/contract-compile-1.3.0.RELEASE.car View File


+ 25
- 0
deploy/docker/pom.xml View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>deploy-root</artifactId>
<groupId>com.jd.blockchain</groupId>
<version>1.4.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<version>1.3.0.RELEASE</version>
<packaging>pom</packaging>

<artifactId>docker</artifactId>

<properties>
<docker.tag>1.3.0</docker.tag>
</properties>

<modules>
<module>docker-sdk</module>
<module>docker-demo</module>
</modules>

</project>

deploy/docker-demo/readme.md → deploy/docker/readme.md View File

@@ -4,11 +4,12 @@ JDChain在docker中的安装路径:/export/jdchain,网关对外端口为:8
demo环境构建完成后执行sdk加载部分测试数据,区块高度:7,交易总数:8,用户总数:5,数据账户总数:2,合约总数:1。

## 如何生成镜像
1. 需要预先在deploy-peer和deploy-gateway中生成zip安装包,copy的源路径是target;
2. 需要预先在docker-sdk中执行:mvn clean package,生成sdk可执行jar;
2. 本项目中执行:mvn clean package;会从dpploy-peer/dploy-gw/docker-sdk的target中提取zip包和可执行jar,
在docker环境中生成jdchain-peer镜像;
3. 生成镜像文件。执行resource中:zip.sh,可生成镜像的tar.gz压缩包;
1. 如果构建的docker镜像为当前开发版本,将docker模块中的<version>和<docker-tag>跟主版本对齐,然后在deploy模块执行:mvn clean package即可。
如果镜像版本与所在开发版本不一致(举例说明:构建1.3.0的镜像版本,但当前开发版本是1.4.0),需要预先在deploy-peer和deploy-gateway的
target文件夹下放置相应版本zip安装包(jdchain-peer-xxx.zip,jdchain-gateway-xxx.zip),然后在docker模块执行:mvn clean package。
2. 在maven构建过程中,两个zip安装包和docker-sdk-xxx.jar,会放至docker-demo模块src/main/docker/zip文件夹下。
3. maven构建完成后,控制台执行:docker images,可看到构建的jdchain-peer镜像。
4. 生成镜像文件。执行docker-demo模块中src/main/resources/zip.sh,可生成镜像的tar.gz压缩包;

## 镜像快速使用
1.在已经安装docker工具的环境中,装入jdchain-demo镜像:

Loading…
Cancel
Save