You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by gi...@apache.org on 2021/08/20 04:34:27 UTC

[dolphinscheduler-website] branch asf-site updated: Automated deployment: 7fab4541dcba487a059e6c3017d7c7a20c7ad491

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

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 992936e  Automated deployment: 7fab4541dcba487a059e6c3017d7c7a20c7ad491
992936e is described below

commit 992936e3ff9265e1d125d0954946e3337651bb1f
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Fri Aug 20 04:34:21 2021 +0000

    Automated deployment: 7fab4541dcba487a059e6c3017d7c7a20c7ad491
---
 build/docs.md.3435b25.js                           |    1 -
 build/docs.md.b748e5e.js                           |    1 +
 ...wnload.md.0647399.js => download.md.0bfca50.js} |    2 +-
 build/{home.d62826e.js => home.6c42f09.js}         |    2 +-
 build/{vendor.c864fca.js => vendor.e26d7c6.js}     |    2 +-
 en-us/blog/DAG.html                                |    4 +-
 en-us/blog/FAQ.html                                |    4 +-
 en-us/blog/Json_Split.html                         |    4 +-
 en-us/blog/architecture-design.html                |    4 +-
 en-us/blog/index.html                              |    4 +-
 en-us/blog/meetup_2019_10_26.html                  |    4 +-
 en-us/blog/meetup_2019_12_08.html                  |    4 +-
 en-us/community/development/DS-License.html        |    4 +-
 .../community/development/become-a-committer.html  |    4 +-
 en-us/community/development/code-conduct.html      |    4 +-
 en-us/community/development/commit-message.html    |    4 +-
 en-us/community/development/contribute.html        |    4 +-
 en-us/community/development/document.html          |    4 +-
 en-us/community/development/issue.html             |    4 +-
 en-us/community/development/microbench.html        |    4 +-
 en-us/community/development/pull-request.html      |    4 +-
 en-us/community/development/submit-code.html       |    4 +-
 en-us/community/development/subscribe.html         |    4 +-
 en-us/community/index.html                         |    4 +-
 en-us/community/release-post.html                  |    4 +-
 en-us/community/release-prepare.html               |    4 +-
 en-us/community/release.html                       |    4 +-
 en-us/community/security.html                      |    4 +-
 en-us/community/team.html                          |    4 +-
 en-us/development/architecture-design.html         |    4 +-
 en-us/development/backend-development.html         |    4 +-
 .../development/development-environment-setup.html |    4 +-
 en-us/development/frontend-development.html        |    4 +-
 en-us/development/have-questions.html              |    4 +-
 en-us/development/plugin-development.html          |    4 +-
 en-us/docs/1.2.0/user_doc/backend-deployment.html  |    6 +-
 en-us/docs/1.2.0/user_doc/cluster-deployment.html  |    6 +-
 en-us/docs/1.2.0/user_doc/frontend-deployment.html |    6 +-
 .../docs/1.2.0/user_doc/hardware-environment.html  |    6 +-
 en-us/docs/1.2.0/user_doc/metadata-1.2.html        |    6 +-
 en-us/docs/1.2.0/user_doc/quick-start.html         |    6 +-
 .../docs/1.2.0/user_doc/standalone-deployment.html |    6 +-
 en-us/docs/1.2.0/user_doc/system-manual.html       |    6 +-
 en-us/docs/1.2.0/user_doc/upgrade.html             |    6 +-
 en-us/docs/1.2.1/user_doc/architecture-design.html |    6 +-
 en-us/docs/1.2.1/user_doc/backend-deployment.html  |    6 +-
 en-us/docs/1.2.1/user_doc/frontend-deployment.html |    6 +-
 .../docs/1.2.1/user_doc/hardware-environment.html  |    6 +-
 en-us/docs/1.2.1/user_doc/metadata-1.2.html        |    6 +-
 en-us/docs/1.2.1/user_doc/plugin-development.html  |    6 +-
 en-us/docs/1.2.1/user_doc/quick-start.html         |    6 +-
 en-us/docs/1.2.1/user_doc/system-manual.html       |    6 +-
 en-us/docs/1.2.1/user_doc/upgrade.html             |    6 +-
 en-us/docs/1.3.1/user_doc/architecture-design.html |    6 +-
 en-us/docs/1.3.1/user_doc/cluster-deployment.html  |    6 +-
 en-us/docs/1.3.1/user_doc/configuration-file.html  |    6 +-
 .../docs/1.3.1/user_doc/hardware-environment.html  |    6 +-
 en-us/docs/1.3.1/user_doc/metadata-1.3.html        |    6 +-
 en-us/docs/1.3.1/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.1/user_doc/standalone-deployment.html |    6 +-
 en-us/docs/1.3.1/user_doc/system-manual.html       |    6 +-
 en-us/docs/1.3.1/user_doc/task-structure.html      |    6 +-
 en-us/docs/1.3.1/user_doc/upgrade.html             |    6 +-
 en-us/docs/1.3.2/user_doc/architecture-design.html |    6 +-
 en-us/docs/1.3.2/user_doc/cluster-deployment.html  |    6 +-
 en-us/docs/1.3.2/user_doc/configuration-file.html  |    6 +-
 en-us/docs/1.3.2/user_doc/expansion-reduction.html |    6 +-
 .../docs/1.3.2/user_doc/hardware-environment.html  |    6 +-
 en-us/docs/1.3.2/user_doc/metadata-1.3.html        |    6 +-
 en-us/docs/1.3.2/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.2/user_doc/standalone-deployment.html |    6 +-
 en-us/docs/1.3.2/user_doc/system-manual.html       |    6 +-
 en-us/docs/1.3.2/user_doc/task-structure.html      |    6 +-
 en-us/docs/1.3.2/user_doc/upgrade.html             |    6 +-
 en-us/docs/1.3.3/user_doc/architecture-design.html |    6 +-
 en-us/docs/1.3.3/user_doc/cluster-deployment.html  |    6 +-
 en-us/docs/1.3.3/user_doc/configuration-file.html  |    6 +-
 en-us/docs/1.3.3/user_doc/expansion-reduction.html |    6 +-
 .../docs/1.3.3/user_doc/hardware-environment.html  |    6 +-
 en-us/docs/1.3.3/user_doc/metadata-1.3.html        |    6 +-
 en-us/docs/1.3.3/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.3/user_doc/standalone-deployment.html |    6 +-
 en-us/docs/1.3.3/user_doc/system-manual.html       |    6 +-
 en-us/docs/1.3.3/user_doc/task-structure.html      |    6 +-
 en-us/docs/1.3.3/user_doc/upgrade.html             |    6 +-
 en-us/docs/1.3.4/user_doc/architecture-design.html |    6 +-
 en-us/docs/1.3.4/user_doc/cluster-deployment.html  |    6 +-
 en-us/docs/1.3.4/user_doc/configuration-file.html  |    6 +-
 en-us/docs/1.3.4/user_doc/docker-deployment.html   |    6 +-
 en-us/docs/1.3.4/user_doc/expansion-reduction.html |    6 +-
 .../docs/1.3.4/user_doc/hardware-environment.html  |    6 +-
 en-us/docs/1.3.4/user_doc/load-balance.html        |    6 +-
 en-us/docs/1.3.4/user_doc/metadata-1.3.html        |    6 +-
 en-us/docs/1.3.4/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.4/user_doc/standalone-deployment.html |    6 +-
 en-us/docs/1.3.4/user_doc/system-manual.html       |    6 +-
 en-us/docs/1.3.4/user_doc/task-structure.html      |    6 +-
 en-us/docs/1.3.4/user_doc/upgrade.html             |    6 +-
 en-us/docs/1.3.5/user_doc/architecture-design.html |    6 +-
 en-us/docs/1.3.5/user_doc/cluster-deployment.html  |    6 +-
 en-us/docs/1.3.5/user_doc/configuration-file.html  |    6 +-
 en-us/docs/1.3.5/user_doc/docker-deployment.html   |    6 +-
 en-us/docs/1.3.5/user_doc/expansion-reduction.html |    6 +-
 .../docs/1.3.5/user_doc/hardware-environment.html  |    6 +-
 .../docs/1.3.5/user_doc/kubernetes-deployment.html |    6 +-
 en-us/docs/1.3.5/user_doc/load-balance.html        |    6 +-
 en-us/docs/1.3.5/user_doc/metadata-1.3.html        |    6 +-
 en-us/docs/1.3.5/user_doc/open-api.html            |    6 +-
 en-us/docs/1.3.5/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.5/user_doc/standalone-deployment.html |    6 +-
 en-us/docs/1.3.5/user_doc/system-manual.html       |    6 +-
 en-us/docs/1.3.5/user_doc/task-structure.html      |    6 +-
 en-us/docs/1.3.5/user_doc/upgrade.html             |    6 +-
 en-us/docs/1.3.6/user_doc/ambari-integration.html  |    6 +-
 en-us/docs/1.3.6/user_doc/architecture-design.html |    6 +-
 en-us/docs/1.3.6/user_doc/cluster-deployment.html  |    6 +-
 en-us/docs/1.3.6/user_doc/configuration-file.html  |    6 +-
 en-us/docs/1.3.6/user_doc/docker-deployment.html   |    6 +-
 en-us/docs/1.3.6/user_doc/expansion-reduction.html |    6 +-
 en-us/docs/1.3.6/user_doc/flink-call.html          |    6 +-
 .../docs/1.3.6/user_doc/hardware-environment.html  |    6 +-
 .../docs/1.3.6/user_doc/kubernetes-deployment.html |    6 +-
 en-us/docs/1.3.6/user_doc/load-balance.html        |    6 +-
 en-us/docs/1.3.6/user_doc/metadata-1.3.html        |    6 +-
 en-us/docs/1.3.6/user_doc/open-api.html            |    6 +-
 en-us/docs/1.3.6/user_doc/quick-start.html         |    6 +-
 .../user_doc/skywalking-agent-deployment.html      |    6 +-
 .../docs/1.3.6/user_doc/standalone-deployment.html |    6 +-
 en-us/docs/1.3.6/user_doc/system-manual.html       |    6 +-
 en-us/docs/1.3.6/user_doc/task-structure.html      |    6 +-
 en-us/docs/1.3.6/user_doc/upgrade.html             |    6 +-
 en-us/docs/1.3.7/user_doc/ambari-integration.html  |  170 -
 en-us/docs/1.3.7/user_doc/ambari-integration.json  |    6 -
 en-us/docs/1.3.7/user_doc/architecture-design.html |  354 ---
 en-us/docs/1.3.7/user_doc/architecture-design.json |    6 -
 en-us/docs/1.3.7/user_doc/cluster-deployment.html  |  402 ---
 en-us/docs/1.3.7/user_doc/cluster-deployment.json  |    6 -
 en-us/docs/1.3.7/user_doc/configuration-file.html  | 1002 ------
 en-us/docs/1.3.7/user_doc/configuration-file.json  |    6 -
 en-us/docs/1.3.7/user_doc/docker-deployment.html   |  905 ------
 en-us/docs/1.3.7/user_doc/docker-deployment.json   |    6 -
 en-us/docs/1.3.7/user_doc/expansion-reduction.html |  251 --
 en-us/docs/1.3.7/user_doc/expansion-reduction.json |    6 -
 en-us/docs/1.3.7/user_doc/flink-call.html          |  127 -
 en-us/docs/1.3.7/user_doc/flink-call.json          |    6 -
 .../docs/1.3.7/user_doc/hardware-environment.html  |  129 -
 .../docs/1.3.7/user_doc/hardware-environment.json  |    6 -
 .../docs/1.3.7/user_doc/kubernetes-deployment.html | 1751 -----------
 .../docs/1.3.7/user_doc/kubernetes-deployment.json |    6 -
 en-us/docs/1.3.7/user_doc/load-balance.html        |   64 -
 en-us/docs/1.3.7/user_doc/load-balance.json        |    6 -
 en-us/docs/1.3.7/user_doc/metadata-1.3.html        |  657 ----
 en-us/docs/1.3.7/user_doc/metadata-1.3.json        |    6 -
 en-us/docs/1.3.7/user_doc/open-api.html            |   90 -
 en-us/docs/1.3.7/user_doc/open-api.json            |    6 -
 en-us/docs/1.3.7/user_doc/quick-start.html         |  103 -
 en-us/docs/1.3.7/user_doc/quick-start.json         |    6 -
 .../user_doc/skywalking-agent-deployment.html      |   77 -
 .../user_doc/skywalking-agent-deployment.json      |    6 -
 .../docs/1.3.7/user_doc/standalone-deployment.html |  348 ---
 .../docs/1.3.7/user_doc/standalone-deployment.json |    6 -
 en-us/docs/1.3.7/user_doc/system-manual.html       | 1044 -------
 en-us/docs/1.3.7/user_doc/system-manual.json       |    6 -
 en-us/docs/1.3.7/user_doc/task-structure.html      | 3283 --------------------
 en-us/docs/1.3.7/user_doc/task-structure.json      |    6 -
 en-us/docs/1.3.7/user_doc/upgrade.html             |  128 -
 en-us/docs/1.3.7/user_doc/upgrade.json             |    6 -
 en-us/docs/dev/user_doc/alert_spi.html             |    6 +-
 en-us/docs/dev/user_doc/dev-run.html               |    6 +-
 en-us/docs/dev/user_doc/globalParams.html          |    6 +-
 en-us/docs/dev/user_doc/registry_spi.html          |    6 +-
 en-us/docs/latest/user_doc/ambari-integration.html |    6 +-
 en-us/docs/latest/user_doc/ambari-integration.json |    2 +-
 .../docs/latest/user_doc/architecture-design.html  |    8 +-
 .../docs/latest/user_doc/architecture-design.json  |    4 +-
 en-us/docs/latest/user_doc/cluster-deployment.html |   10 +-
 en-us/docs/latest/user_doc/cluster-deployment.json |    4 +-
 en-us/docs/latest/user_doc/configuration-file.html |    6 +-
 en-us/docs/latest/user_doc/configuration-file.json |    2 +-
 en-us/docs/latest/user_doc/docker-deployment.html  |   50 +-
 en-us/docs/latest/user_doc/docker-deployment.json  |    4 +-
 .../docs/latest/user_doc/expansion-reduction.html  |   12 +-
 .../docs/latest/user_doc/expansion-reduction.json  |    4 +-
 en-us/docs/latest/user_doc/flink-call.html         |    6 +-
 en-us/docs/latest/user_doc/flink-call.json         |    2 +-
 .../docs/latest/user_doc/hardware-environment.html |    6 +-
 .../docs/latest/user_doc/hardware-environment.json |    2 +-
 .../latest/user_doc/kubernetes-deployment.html     |   26 +-
 .../latest/user_doc/kubernetes-deployment.json     |    4 +-
 en-us/docs/latest/user_doc/load-balance.html       |    6 +-
 en-us/docs/latest/user_doc/load-balance.json       |    2 +-
 en-us/docs/latest/user_doc/metadata-1.3.html       |    6 +-
 en-us/docs/latest/user_doc/metadata-1.3.json       |    2 +-
 en-us/docs/latest/user_doc/open-api.html           |    6 +-
 en-us/docs/latest/user_doc/open-api.json           |    2 +-
 en-us/docs/latest/user_doc/quick-start.html        |    6 +-
 en-us/docs/latest/user_doc/quick-start.json        |    2 +-
 .../user_doc/skywalking-agent-deployment.html      |    8 +-
 .../user_doc/skywalking-agent-deployment.json      |    4 +-
 .../latest/user_doc/standalone-deployment.html     |   10 +-
 .../latest/user_doc/standalone-deployment.json     |    4 +-
 en-us/docs/latest/user_doc/system-manual.html      |    6 +-
 en-us/docs/latest/user_doc/system-manual.json      |    2 +-
 en-us/docs/latest/user_doc/task-structure.html     |    6 +-
 en-us/docs/latest/user_doc/task-structure.json     |    2 +-
 en-us/docs/latest/user_doc/upgrade.html            |   10 +-
 en-us/docs/latest/user_doc/upgrade.json            |    4 +-
 en-us/docs/release/faq.html                        |    6 +-
 en-us/download/download.html                       |   18 +-
 en-us/download/download.json                       |    2 +-
 en-us/download/download_ppt.html                   |    6 +-
 en-us/index.html                                   |    6 +-
 index.html                                         |    6 +-
 zh-cn/blog/DAG.html                                |    4 +-
 zh-cn/blog/DS_architecture_evolution.html          |    4 +-
 zh-cn/blog/DS_run_in_windows.html                  |    4 +-
 zh-cn/blog/architecture-design.html                |    4 +-
 zh-cn/blog/dolphinscheduler_json.html              |    4 +-
 zh-cn/blog/index.html                              |    4 +-
 zh-cn/blog/ipalfish_tech_platform.html             |    4 +-
 zh-cn/blog/json_split.html                         |    4 +-
 zh-cn/blog/live_online_2020_05_26.html             |    4 +-
 zh-cn/blog/meetup_2019_10_26.html                  |    4 +-
 zh-cn/blog/meetup_2019_12_08.html                  |    4 +-
 zh-cn/blog/new_committer_wenjun.html               |    4 +-
 zh-cn/community/development/DS-License.html        |    4 +-
 .../community/development/become-a-committer.html  |    4 +-
 zh-cn/community/development/code-conduct.html      |    4 +-
 zh-cn/community/development/commit-message.html    |    4 +-
 zh-cn/community/development/contribute.html        |    4 +-
 zh-cn/community/development/document.html          |    4 +-
 zh-cn/community/development/issue.html             |    4 +-
 zh-cn/community/development/microbench.html        |    4 +-
 zh-cn/community/development/pull-request.html      |    4 +-
 zh-cn/community/development/submit-code.html       |    4 +-
 zh-cn/community/development/subscribe.html         |    4 +-
 zh-cn/community/development/unit-test.html         |    4 +-
 zh-cn/community/index.html                         |    4 +-
 zh-cn/community/release-post.html                  |    4 +-
 zh-cn/community/release-prepare.html               |    4 +-
 zh-cn/community/release.html                       |    4 +-
 zh-cn/community/security.html                      |    4 +-
 zh-cn/community/team.html                          |    4 +-
 zh-cn/development/architecture-design.html         |    4 +-
 zh-cn/development/backend-development.html         |    4 +-
 .../development/development-environment-setup.html |    4 +-
 zh-cn/development/frontend-development.html        |    4 +-
 zh-cn/development/have-questions.html              |    4 +-
 zh-cn/development/plugin-development.html          |    4 +-
 zh-cn/docs/1.2.0/user_doc/backend-deployment.html  |    6 +-
 zh-cn/docs/1.2.0/user_doc/cluster-deployment.html  |    6 +-
 zh-cn/docs/1.2.0/user_doc/deployparam.html         |    6 +-
 zh-cn/docs/1.2.0/user_doc/frontend-deployment.html |    6 +-
 .../docs/1.2.0/user_doc/hardware-environment.html  |    6 +-
 .../1.2.0/user_doc/masterserver-code-analysis.html |    6 +-
 zh-cn/docs/1.2.0/user_doc/metadata-1.2.html        |    6 +-
 zh-cn/docs/1.2.0/user_doc/quick-start.html         |    6 +-
 .../docs/1.2.0/user_doc/standalone-deployment.html |    6 +-
 zh-cn/docs/1.2.0/user_doc/system-manual.html       |    6 +-
 zh-cn/docs/1.2.0/user_doc/upgrade.html             |    6 +-
 zh-cn/docs/1.2.1/user_doc/architecture-design.html |    6 +-
 zh-cn/docs/1.2.1/user_doc/backend-deployment.html  |    6 +-
 zh-cn/docs/1.2.1/user_doc/cluster-deployment.html  |    6 +-
 zh-cn/docs/1.2.1/user_doc/deployparam.html         |    6 +-
 zh-cn/docs/1.2.1/user_doc/frontend-deployment.html |    6 +-
 .../docs/1.2.1/user_doc/hardware-environment.html  |    6 +-
 zh-cn/docs/1.2.1/user_doc/metadata-1.2.html        |    6 +-
 zh-cn/docs/1.2.1/user_doc/microbench.html          |    6 +-
 zh-cn/docs/1.2.1/user_doc/plugin-development.html  |    6 +-
 zh-cn/docs/1.2.1/user_doc/quick-start.html         |    6 +-
 .../docs/1.2.1/user_doc/standalone-deployment.html |    6 +-
 zh-cn/docs/1.2.1/user_doc/system-manual.html       |    6 +-
 zh-cn/docs/1.2.1/user_doc/upgrade.html             |    6 +-
 zh-cn/docs/1.3.1/user_doc/architecture-design.html |    6 +-
 zh-cn/docs/1.3.1/user_doc/cluster-deployment.html  |    6 +-
 zh-cn/docs/1.3.1/user_doc/configuration-file.html  |    6 +-
 .../docs/1.3.1/user_doc/hardware-environment.html  |    6 +-
 zh-cn/docs/1.3.1/user_doc/metadata-1.3.html        |    6 +-
 zh-cn/docs/1.3.1/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.1/user_doc/standalone-deployment.html |    6 +-
 zh-cn/docs/1.3.1/user_doc/system-manual.html       |    6 +-
 zh-cn/docs/1.3.1/user_doc/task-structure.html      |    6 +-
 zh-cn/docs/1.3.1/user_doc/upgrade.html             |    6 +-
 zh-cn/docs/1.3.2/user_doc/architecture-design.html |    6 +-
 zh-cn/docs/1.3.2/user_doc/cluster-deployment.html  |    6 +-
 zh-cn/docs/1.3.2/user_doc/configuration-file.html  |    6 +-
 zh-cn/docs/1.3.2/user_doc/expansion-reduction.html |    6 +-
 .../docs/1.3.2/user_doc/hardware-environment.html  |    6 +-
 zh-cn/docs/1.3.2/user_doc/metadata-1.3.html        |    6 +-
 zh-cn/docs/1.3.2/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.2/user_doc/standalone-deployment.html |    6 +-
 zh-cn/docs/1.3.2/user_doc/system-manual.html       |    6 +-
 zh-cn/docs/1.3.2/user_doc/task-structure.html      |    6 +-
 zh-cn/docs/1.3.2/user_doc/upgrade.html             |    6 +-
 zh-cn/docs/1.3.3/user_doc/architecture-design.html |    6 +-
 zh-cn/docs/1.3.3/user_doc/cluster-deployment.html  |    6 +-
 zh-cn/docs/1.3.3/user_doc/configuration-file.html  |    6 +-
 zh-cn/docs/1.3.3/user_doc/expansion-reduction.html |    6 +-
 .../docs/1.3.3/user_doc/hardware-environment.html  |    6 +-
 zh-cn/docs/1.3.3/user_doc/metadata-1.3.html        |    6 +-
 zh-cn/docs/1.3.3/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.3/user_doc/standalone-deployment.html |    6 +-
 zh-cn/docs/1.3.3/user_doc/system-manual.html       |    6 +-
 zh-cn/docs/1.3.3/user_doc/task-structure.html      |    6 +-
 zh-cn/docs/1.3.3/user_doc/upgrade.html             |    6 +-
 zh-cn/docs/1.3.4/user_doc/architecture-design.html |    6 +-
 zh-cn/docs/1.3.4/user_doc/cluster-deployment.html  |    6 +-
 zh-cn/docs/1.3.4/user_doc/configuration-file.html  |    6 +-
 zh-cn/docs/1.3.4/user_doc/docker-deployment.html   |    6 +-
 zh-cn/docs/1.3.4/user_doc/expansion-reduction.html |    6 +-
 .../docs/1.3.4/user_doc/hardware-environment.html  |    6 +-
 zh-cn/docs/1.3.4/user_doc/load-balance.html        |    6 +-
 zh-cn/docs/1.3.4/user_doc/metadata-1.3.html        |    6 +-
 zh-cn/docs/1.3.4/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.4/user_doc/standalone-deployment.html |    6 +-
 zh-cn/docs/1.3.4/user_doc/system-manual.html       |    6 +-
 zh-cn/docs/1.3.4/user_doc/task-structure.html      |    6 +-
 zh-cn/docs/1.3.4/user_doc/upgrade.html             |    6 +-
 zh-cn/docs/1.3.5/user_doc/architecture-design.html |    6 +-
 zh-cn/docs/1.3.5/user_doc/cluster-deployment.html  |    6 +-
 zh-cn/docs/1.3.5/user_doc/configuration-file.html  |    6 +-
 zh-cn/docs/1.3.5/user_doc/docker-deployment.html   |    6 +-
 zh-cn/docs/1.3.5/user_doc/expansion-reduction.html |    6 +-
 .../docs/1.3.5/user_doc/hardware-environment.html  |    6 +-
 .../docs/1.3.5/user_doc/kubernetes-deployment.html |    6 +-
 zh-cn/docs/1.3.5/user_doc/load-balance.html        |    6 +-
 zh-cn/docs/1.3.5/user_doc/metadata-1.3.html        |    6 +-
 zh-cn/docs/1.3.5/user_doc/open-api.html            |    6 +-
 zh-cn/docs/1.3.5/user_doc/quick-start.html         |    6 +-
 .../docs/1.3.5/user_doc/standalone-deployment.html |    6 +-
 zh-cn/docs/1.3.5/user_doc/system-manual.html       |    6 +-
 zh-cn/docs/1.3.5/user_doc/task-structure.html      |    6 +-
 zh-cn/docs/1.3.5/user_doc/upgrade.html             |    6 +-
 zh-cn/docs/1.3.6/user_doc/architecture-design.html |    6 +-
 zh-cn/docs/1.3.6/user_doc/cluster-deployment.html  |    6 +-
 zh-cn/docs/1.3.6/user_doc/configuration-file.html  |    6 +-
 zh-cn/docs/1.3.6/user_doc/docker-deployment.html   |    6 +-
 zh-cn/docs/1.3.6/user_doc/expansion-reduction.html |    6 +-
 zh-cn/docs/1.3.6/user_doc/flink-call.html          |    6 +-
 .../docs/1.3.6/user_doc/hardware-environment.html  |    6 +-
 .../docs/1.3.6/user_doc/kubernetes-deployment.html |    6 +-
 zh-cn/docs/1.3.6/user_doc/load-balance.html        |    6 +-
 zh-cn/docs/1.3.6/user_doc/metadata-1.3.html        |    6 +-
 zh-cn/docs/1.3.6/user_doc/open-api.html            |    6 +-
 zh-cn/docs/1.3.6/user_doc/quick-start.html         |    6 +-
 .../user_doc/skywalking-agent-deployment.html      |    6 +-
 .../docs/1.3.6/user_doc/standalone-deployment.html |    6 +-
 zh-cn/docs/1.3.6/user_doc/system-manual.html       |    6 +-
 zh-cn/docs/1.3.6/user_doc/task-structure.html      |    6 +-
 zh-cn/docs/1.3.6/user_doc/upgrade.html             |    6 +-
 zh-cn/docs/1.3.7/user_doc/architecture-design.html |  355 ---
 zh-cn/docs/1.3.7/user_doc/architecture-design.json |    6 -
 zh-cn/docs/1.3.7/user_doc/cluster-deployment.html  |  448 ---
 zh-cn/docs/1.3.7/user_doc/cluster-deployment.json  |    6 -
 zh-cn/docs/1.3.7/user_doc/configuration-file.html  | 1000 ------
 zh-cn/docs/1.3.7/user_doc/configuration-file.json  |    6 -
 zh-cn/docs/1.3.7/user_doc/docker-deployment.html   |  905 ------
 zh-cn/docs/1.3.7/user_doc/docker-deployment.json   |    6 -
 zh-cn/docs/1.3.7/user_doc/expansion-reduction.html |  254 --
 zh-cn/docs/1.3.7/user_doc/expansion-reduction.json |    6 -
 zh-cn/docs/1.3.7/user_doc/flink-call.html          |  126 -
 zh-cn/docs/1.3.7/user_doc/flink-call.json          |    6 -
 .../docs/1.3.7/user_doc/hardware-environment.html  |  129 -
 .../docs/1.3.7/user_doc/hardware-environment.json  |    6 -
 .../docs/1.3.7/user_doc/kubernetes-deployment.html | 1751 -----------
 .../docs/1.3.7/user_doc/kubernetes-deployment.json |    6 -
 zh-cn/docs/1.3.7/user_doc/load-balance.html        |   64 -
 zh-cn/docs/1.3.7/user_doc/load-balance.json        |    6 -
 zh-cn/docs/1.3.7/user_doc/metadata-1.3.html        |  745 -----
 zh-cn/docs/1.3.7/user_doc/metadata-1.3.json        |    6 -
 zh-cn/docs/1.3.7/user_doc/open-api.html            |   93 -
 zh-cn/docs/1.3.7/user_doc/open-api.json            |    6 -
 zh-cn/docs/1.3.7/user_doc/quick-start.html         |  105 -
 zh-cn/docs/1.3.7/user_doc/quick-start.json         |    6 -
 .../user_doc/skywalking-agent-deployment.html      |   77 -
 .../user_doc/skywalking-agent-deployment.json      |    6 -
 .../docs/1.3.7/user_doc/standalone-deployment.html |  330 --
 .../docs/1.3.7/user_doc/standalone-deployment.json |    6 -
 zh-cn/docs/1.3.7/user_doc/system-manual.html       |  999 ------
 zh-cn/docs/1.3.7/user_doc/system-manual.json       |    6 -
 zh-cn/docs/1.3.7/user_doc/task-structure.html      | 3283 --------------------
 zh-cn/docs/1.3.7/user_doc/task-structure.json      |    6 -
 zh-cn/docs/1.3.7/user_doc/upgrade.html             |  128 -
 zh-cn/docs/1.3.7/user_doc/upgrade.json             |    6 -
 zh-cn/docs/dev/user_doc/alert_spi.html             |    6 +-
 zh-cn/docs/dev/user_doc/dev_run.html               |    6 +-
 zh-cn/docs/dev/user_doc/globalParams.html          |    6 +-
 zh-cn/docs/dev/user_doc/registry_spi.html          |    6 +-
 .../docs/latest/user_doc/architecture-design.html  |    8 +-
 .../docs/latest/user_doc/architecture-design.json  |    4 +-
 zh-cn/docs/latest/user_doc/cluster-deployment.html |   10 +-
 zh-cn/docs/latest/user_doc/cluster-deployment.json |    4 +-
 zh-cn/docs/latest/user_doc/configuration-file.html |    6 +-
 zh-cn/docs/latest/user_doc/configuration-file.json |    2 +-
 zh-cn/docs/latest/user_doc/docker-deployment.html  |   50 +-
 zh-cn/docs/latest/user_doc/docker-deployment.json  |    4 +-
 .../docs/latest/user_doc/expansion-reduction.html  |   12 +-
 .../docs/latest/user_doc/expansion-reduction.json  |    4 +-
 zh-cn/docs/latest/user_doc/flink-call.html         |    6 +-
 zh-cn/docs/latest/user_doc/flink-call.json         |    2 +-
 .../docs/latest/user_doc/hardware-environment.html |    6 +-
 .../docs/latest/user_doc/hardware-environment.json |    2 +-
 .../latest/user_doc/kubernetes-deployment.html     |   26 +-
 .../latest/user_doc/kubernetes-deployment.json     |    4 +-
 zh-cn/docs/latest/user_doc/load-balance.html       |    6 +-
 zh-cn/docs/latest/user_doc/load-balance.json       |    2 +-
 zh-cn/docs/latest/user_doc/metadata-1.3.html       |    6 +-
 zh-cn/docs/latest/user_doc/metadata-1.3.json       |    2 +-
 zh-cn/docs/latest/user_doc/open-api.html           |    6 +-
 zh-cn/docs/latest/user_doc/open-api.json           |    2 +-
 zh-cn/docs/latest/user_doc/quick-start.html        |    6 +-
 zh-cn/docs/latest/user_doc/quick-start.json        |    2 +-
 .../user_doc/skywalking-agent-deployment.html      |    8 +-
 .../user_doc/skywalking-agent-deployment.json      |    4 +-
 .../latest/user_doc/standalone-deployment.html     |   14 +-
 .../latest/user_doc/standalone-deployment.json     |    4 +-
 zh-cn/docs/latest/user_doc/system-manual.html      |    6 +-
 zh-cn/docs/latest/user_doc/system-manual.json      |    2 +-
 zh-cn/docs/latest/user_doc/task-structure.html     |    6 +-
 zh-cn/docs/latest/user_doc/task-structure.json     |    2 +-
 zh-cn/docs/latest/user_doc/upgrade.html            |   10 +-
 zh-cn/docs/latest/user_doc/upgrade.json            |    4 +-
 zh-cn/docs/release/faq.html                        |    6 +-
 zh-cn/download/download.html                       |   18 +-
 zh-cn/download/download.json                       |    2 +-
 zh-cn/download/download_ppt.html                   |    6 +-
 zh-cn/index.html                                   |    6 +-
 427 files changed, 1024 insertions(+), 22935 deletions(-)

diff --git a/build/docs.md.3435b25.js b/build/docs.md.3435b25.js
deleted file mode 100644
index 1c3e20c..0000000
--- a/build/docs.md.3435b25.js
+++ /dev/null
@@ -1 +0,0 @@
-webpackJsonp([0],{1:function(e,t){e.exports=React},2:function(e,t){e.exports=ReactDOM},416:function(e,t,l){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new Type [...]
\ No newline at end of file
diff --git a/build/docs.md.b748e5e.js b/build/docs.md.b748e5e.js
new file mode 100644
index 0000000..0855b6f
--- /dev/null
+++ b/build/docs.md.b748e5e.js
@@ -0,0 +1 @@
+webpackJsonp([1],{1:function(e,t){e.exports=React},2:function(e,t){e.exports=ReactDOM},416:function(e,t,l){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new Type [...]
\ No newline at end of file
diff --git a/build/download.md.0647399.js b/build/download.md.0bfca50.js
similarity index 92%
rename from build/download.md.0647399.js
rename to build/download.md.0bfca50.js
index dbd7a9e..890b0c9 100644
--- a/build/download.md.0647399.js
+++ b/build/download.md.0bfca50.js
@@ -1 +1 @@
-webpackJsonp([5],{1:function(e,t){e.exports=React},2:function(e,t){e.exports=ReactDOM},427:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new Type [...]
\ No newline at end of file
+webpackJsonp([5],{1:function(e,t){e.exports=React},2:function(e,t){e.exports=ReactDOM},426:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new Type [...]
\ No newline at end of file
diff --git a/build/home.d62826e.js b/build/home.6c42f09.js
similarity index 97%
rename from build/home.d62826e.js
rename to build/home.6c42f09.js
index 3f3c147..0b6084e 100644
--- a/build/home.d62826e.js
+++ b/build/home.6c42f09.js
@@ -1 +1 @@
-webpackJsonp([1],{1:function(e,t){e.exports=React},2:function(e,t){e.exports=ReactDOM},429:function(e,t,n){e.exports=n(430)},430:function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("functi [...]
\ No newline at end of file
+webpackJsonp([0],{1:function(e,t){e.exports=React},2:function(e,t){e.exports=ReactDOM},428:function(e,t,n){e.exports=n(429)},429:function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("functi [...]
\ No newline at end of file
diff --git a/build/vendor.c864fca.js b/build/vendor.e26d7c6.js
similarity index 93%
rename from build/vendor.c864fca.js
rename to build/vendor.e26d7c6.js
index e4e625d..cff30da 100644
--- a/build/vendor.c864fca.js
+++ b/build/vendor.e26d7c6.js
@@ -10,7 +10,7 @@ return sc.isValid=Vt,sc.abs=Cr,sc.add=xr,sc.subtract=Er,sc.as=Rr,sc.asMillisecon
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var c=n.apply(null,r);c&&e.push(c)}else if("object"===a)for(var i in r)o.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var o={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(a=function(){return n}.apply(t,r))&&(e.exports=a))}()},function(e,t,n){"use strict";funct [...]
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var c=n.apply(null,r);c&&e.push(c)}else if("object"===a)for(var i in r)o.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var o={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(a=function(){return n}.apply(t,r))&&(e.exports=a))}()},function(e,t,n){"use strict";funct [...]
 //! moment.js locale configuration
 var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة" [...]
 //! moment.js locale configuration
diff --git a/en-us/blog/DAG.html b/en-us/blog/DAG.html
index 78af59a..2158f70 100644
--- a/en-us/blog/DAG.html
+++ b/en-us/blog/DAG.html
@@ -11,7 +11,7 @@
   <link rel="stylesheet" href="/build/blog.md.fd8b187.css">
 </head>
 <body>
-  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
+  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
 <h3>Reviewing the basics:</h3>
 <h4>Graph traversal:</h4>
 <p>A graph traversal is a visit to all the vertices in a graph once and only once, starting from a vertex in the graph and following some search method along the edges of the graph.</p>
@@ -142,7 +142,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/blog.md.79dd3d0.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/blog/FAQ.html b/en-us/blog/FAQ.html
index 6725819..ffd19b3 100644
--- a/en-us/blog/FAQ.html
+++ b/en-us/blog/FAQ.html
@@ -11,7 +11,7 @@
   <link rel="stylesheet" href="/build/blog.md.fd8b187.css">
 </head>
 <body>
-  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
+  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
 <p>A: DolphinScheduler is a distributed and extensible workflow scheduler platform with a powerful DAG visual interface. It is dedicated to solving complex task dependencies in data pipelines, making multi types of tasks available out of the box</p>
 <h4>Q: Is DolphinScheduler an ETL tool?</h4>
 <p>A: Apache DolphinScheduler is an open-source visual workflow automation tool used for setting up and maintaining data pipelines.</p>
@@ -24,7 +24,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/blog.md.79dd3d0.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/blog/Json_Split.html b/en-us/blog/Json_Split.html
index b44f291..54b70f0 100644
--- a/en-us/blog/Json_Split.html
+++ b/en-us/blog/Json_Split.html
@@ -11,7 +11,7 @@
   <link rel="stylesheet" href="/build/blog.md.fd8b187.css">
 </head>
 <body>
-  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
+  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
 <h3>The Background</h3>
 <p>Currently DolphinScheduler saves tasks and relationships in process as big json to the process_definition_json field in the process_definiton table in the database. If a process is large, for example, with 1000 tasks, the json field becomes very large and needs to be parsed when using the json, which is very performance intensive and the tasks cannot be reused, so the community plans to start a json splitting project. Encouragingly, we have now completed most of this work, so a summar [...]
 <h3>Summarization</h3>
@@ -102,7 +102,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/blog.md.79dd3d0.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/blog/architecture-design.html b/en-us/blog/architecture-design.html
index 2f8fc69..2c0b01c 100644
--- a/en-us/blog/architecture-design.html
+++ b/en-us/blog/architecture-design.html
@@ -11,7 +11,7 @@
   <link rel="stylesheet" href="/build/blog.md.fd8b187.css">
 </head>
 <body>
-  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
+  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
 <p>Before explaining the architecture of the schedule system, let us first understand the common nouns of the schedule system.</p>
 <h3>1.Noun Interpretation</h3>
 <p><strong>DAG:</strong> Full name Directed Acyclic Graph,referred to as DAG。Tasks in the workflow are assembled in the form of directed acyclic graphs, which are topologically traversed from nodes with zero indegrees of ingress until there are no successor nodes. For example, the following picture:</p>
@@ -292,7 +292,7 @@ Public <span class="hljs-class"><span class="hljs-keyword">class</span> <span cl
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/blog.md.79dd3d0.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/blog/index.html b/en-us/blog/index.html
index 6892184..65baddb 100644
--- a/en-us/blog/index.html
+++ b/en-us/blog/index.html
@@ -11,11 +11,11 @@
   <link rel="stylesheet" href="/build/blog.acc2955.css">
 </head>
 <body>
-  <div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-light [...]
+  <div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-light [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/blog.f7c9ce2.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/blog/meetup_2019_10_26.html b/en-us/blog/meetup_2019_10_26.html
index c02dd5e..47b7b96 100644
--- a/en-us/blog/meetup_2019_10_26.html
+++ b/en-us/blog/meetup_2019_10_26.html
@@ -11,7 +11,7 @@
   <link rel="stylesheet" href="/build/blog.md.fd8b187.css">
 </head>
 <body>
-  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
+  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
 Apache Dolphin Scheduler(Incubating) Meetup has been held successfully in Shanghai 2019.10.26.</p>
 <p>Address: Shanghai Changning Yuyuan Road 1107 Chuangyi space (Hongji) 3r20</p>
 <p>The meetup was begin at 2:00 pm, and close at about 5:00 pm.</p>
@@ -28,7 +28,7 @@ Apache Dolphin Scheduler(Incubating) Meetup has been held successfully in Shangh
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/blog.md.79dd3d0.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/blog/meetup_2019_12_08.html b/en-us/blog/meetup_2019_12_08.html
index c82c234..a30debb 100644
--- a/en-us/blog/meetup_2019_12_08.html
+++ b/en-us/blog/meetup_2019_12_08.html
@@ -11,7 +11,7 @@
   <link rel="stylesheet" href="/build/blog.md.fd8b187.css">
 </head>
 <body>
-  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
+  <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-lig [...]
 <p>Apache ShardingSphere &amp; DolphinScheduler joint Meetup</p>
 <p>Address: 7th Floor, Haizhi Venture Capital Building, No. 34 Beijing Haidian Street</p>
 <p>Meeting time: December 8, 2019 14:00 ~ 17: 30</p>
@@ -39,7 +39,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/blog.md.79dd3d0.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/DS-License.html b/en-us/community/development/DS-License.html
index f7380ba..de88f11 100644
--- a/en-us/community/development/DS-License.html
+++ b/en-us/community/development/DS-License.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>As we know that DolphinScheduler is an open-source undergoing project at The Apache Software Foundation (ASF), which means that you have to follow the Apache way to become the DolphinScheduler contributor. Furthermore, Apache has extremely strict rules according to the License. This passage will explain the ASF license and how to avoid License risks at the early stage when you participate in DolphinScheduler.</p>
 <p>Note: This article only applies to the Apache projects.</p>
 <h3>Licenses Could be Accepted to the Apache Project</h3>
@@ -43,7 +43,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/become-a-committer.html b/en-us/community/development/become-a-committer.html
index 38b924e..9718ebc 100644
--- a/en-us/community/development/become-a-committer.html
+++ b/en-us/community/development/become-a-committer.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>Anyone can be a contributor to an Apache project. Being a contributor simply means that you take an interest in the project and contribute in some way, ranging from asking sensible questions (which documents the project and provides feedback to developers) through to providing new features as patches.</p>
 <p>If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project. It brings with it the privilege of write access to the project repository and resources.</p>
 <p>In Dolphinscheduler community, if a committer who have earned even more merit, can be invited to be a part of the Project Management Committee (PMC).</p>
@@ -20,7 +20,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/code-conduct.html b/en-us/community/development/code-conduct.html
index 8edaf78..5af6e93 100644
--- a/en-us/community/development/code-conduct.html
+++ b/en-us/community/development/code-conduct.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>The following Code of Conduct is based on full compliance with the <a href="https://www.apache.org/foundation/policies/conduct.html">Apache Software Foundation Code of Conduct</a>.</p>
 <h2>Development philosophy</h2>
 <ul>
@@ -113,7 +113,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/commit-message.html b/en-us/community/development/commit-message.html
index caa78c3..751a5a4 100644
--- a/en-us/community/development/commit-message.html
+++ b/en-us/community/development/commit-message.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <h3>Preface</h3>
 <p>A good commit message can help other developers (or future developers) quickly understand the context of related changes, and can also help project managers determine whether the commit is suitable for inclusion in the release. But when we checked the commit logs of many open source projects, we found an interesting problem. Some developers have very good code quality, but the commit message record is rather confusing. When other contributors or learners are viewing the code, it can’t [...]
 The purpose of the changes before and after the submission, as Peter Hutterer said:Re-establishing the context of a piece of code is wasteful. We can’t avoid it completely, so our efforts should go to reducing it as much as possible. Commit messages can do exactly that and as a result, a commit message shows whether a developer is a good collaborator. Therefore, DolphinScheduler developed the protocol in conjunction with other communities and official Apache documents.</p>
@@ -79,7 +79,7 @@ This closes #001
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/contribute.html b/en-us/community/development/contribute.html
index 0c7f599..18de1dc 100644
--- a/en-us/community/development/contribute.html
+++ b/en-us/community/development/contribute.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>First of all, thank you very much for choosing and using DolphinScheduler, and welcome to join the DolphinScheduler family!</p>
 <p>We encourage any form of participation in the community that will eventually become Committer or PPMC Such as:</p>
 <ul>
@@ -47,7 +47,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/document.html b/en-us/community/development/document.html
index 5dc873a..76f2fba 100644
--- a/en-us/community/development/document.html
+++ b/en-us/community/development/document.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>Good documentation is critical for any type of software. Any contribution that can improve the DolphinScheduler documentation is welcome.</p>
 <h3>Get the document project</h3>
 <p>Documentation for the DolphinScheduler project is maintained in a separate <a href="https://github.com/apache/dolphinscheduler-website">git repository</a>.</p>
@@ -79,7 +79,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/issue.html b/en-us/community/development/issue.html
index 54d0866..fae8b6e 100644
--- a/en-us/community/development/issue.html
+++ b/en-us/community/development/issue.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <h2>Preface</h2>
 <p>Issues function is used to track various Features, Bugs, Functions, etc. The project maintainer can organize the tasks to be completed through issues.</p>
 <p>Issue is an important step in drawing out a feature or bug,
@@ -134,7 +134,7 @@ or leave a message to the user who raises the issue to modify it into the corres
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/microbench.html b/en-us/community/development/microbench.html
index 94a4821..fbcee9a 100644
--- a/en-us/community/development/microbench.html
+++ b/en-us/community/development/microbench.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>All optimization must be based on data verification, and blind optimization is rejected. Based on this, we provide the MicroBench module.</p>
 <p>The MicroBench module is based on the OpenJDK JMH component (HotSpot's recommended benchmark test program). When you start benchmarking, you don't need additional dependencies.</p>
 <p>JMH, the Java MicroBenchmark Harness, is a tool suite dedicated to code microbenchmark testing. What is Micro Benchmark? Simply put, it is based on method-level benchmark testing, with an accuracy of microseconds. When you locate a hot method and want to further optimize the performance of the method, you can use JMH to quantitatively analyze the optimized results.</p>
@@ -97,7 +97,7 @@ EnumBenchMark.enumValuesTest           <span class="hljs-number">103</span>   av
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/pull-request.html b/en-us/community/development/pull-request.html
index 8461cd8..a14cd80 100644
--- a/en-us/community/development/pull-request.html
+++ b/en-us/community/development/pull-request.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <h2>Preface</h2>
 <p>Pull Request is a way of software cooperation, which is a process of bringing code involving different functions into the trunk. During this process, the code can be discussed, reviewed, and modified.</p>
 <p>In Pull Request, we try not to discuss the implementation of the code. The general implementation of the code and its logic should be determined in Issue. In the Pull Request, we only focus on the code format and code specification, so as to avoid wasting time caused by different opinions on implementation.</p>
@@ -89,7 +89,7 @@ And each Pull Request is submitted should be associated with only one issue of a
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/submit-code.html b/en-us/community/development/submit-code.html
index 5e22d4d..bf1249a 100644
--- a/en-us/community/development/submit-code.html
+++ b/en-us/community/development/submit-code.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <ul>
 <li>
 <p>First from the remote repository <em><a href="https://github.com/apache/dolphinscheduler.git">https://github.com/apache/dolphinscheduler.git</a></em> fork a copy of the code into your own repository</p>
@@ -90,7 +90,7 @@ git push --set-upstream origin dev-1.0
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/development/subscribe.html b/en-us/community/development/subscribe.html
index c822017..be1b82f 100644
--- a/en-us/community/development/subscribe.html
+++ b/en-us/community/development/subscribe.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>It is highly recommended to subscribe to the development mailing list to keep up-to-date with the community.</p>
 <p>In the process of using DolphinScheduler, if you have any questions or ideas, suggestions, you can participate in the DolphinScheduler community building through the Apache mailing list. Sending a subscription email is also very simple, the steps are as follows:</p>
 <ol>
@@ -28,7 +28,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/index.html b/en-us/community/index.html
index 8fc4725..19e03e8 100644
--- a/en-us/community/index.html
+++ b/en-us/community/index.html
@@ -11,11 +11,11 @@
   <link rel="stylesheet" href="/build/community.ee4034d.css">
 </head>
 <body>
-  <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-light [...]
+  <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-light [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.8da14af.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/release-post.html b/en-us/community/release-post.html
index 61cc6a8..997f194 100644
--- a/en-us/community/release-post.html
+++ b/en-us/community/release-post.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <h2>Update Official Website</h2>
 <p>For example, after the release of <code>x.y.z</code>, the following updates are required:</p>
 <ul>
@@ -52,7 +52,7 @@ docker push apache/dolphinscheduler:latest
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/release-prepare.html b/en-us/community/release-prepare.html
index 7423b2d..ce54f35 100644
--- a/en-us/community/release-prepare.html
+++ b/en-us/community/release-prepare.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <h2>Check release-docs</h2>
 <p>Compared with the last release, the <code>release-docs</code> of the current release needs to be updated to the latest, if there are dependencies and versions changes</p>
 <ul>
@@ -55,7 +55,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/release.html b/en-us/community/release.html
index ff5c3a1..046e9d7 100644
--- a/en-us/community/release.html
+++ b/en-us/community/release.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <h2>GPG Settings</h2>
 <h3>Install GPG</h3>
 <p>Download installation package on <a href="https://www.gnupg.org/download/index.html">official GnuPG website</a>.
@@ -352,7 +352,7 @@ DolphinScheduler Resources:
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/security.html b/en-us/community/security.html
index 0977a2a..18e5553 100644
--- a/en-us/community/security.html
+++ b/en-us/community/security.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>The Apache Software Foundation takes a rigorous stance on eliminating security issues in its software projects. Apache DolphinScheduler is also very concerned Security issues related to its features and functionality.</p>
 <p>If you have apprehensions regarding DolphinScheduler’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Security Team by dropping a mail at <a href="mailto:security@apache.org">security@apache.org</a>. Please specify the project name as DolphinScheduler in the email and provide a description of the relevant problem or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The apache secu [...]
 <p>Please pay attention to report the security issue on the security email before disclosing it on public domain.</p>
@@ -18,7 +18,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/community/team.html b/en-us/community/team.html
index fefe0dd..38aa269 100644
--- a/en-us/community/team.html
+++ b/en-us/community/team.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
+  <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-me [...]
 <p>The DolphinScheduler team is comprised of Members and Contributors. Members have direct access to the source of DolphinScheduler project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. All contributions to DolphinScheduler are greatly appreciated, whether for trivial cleanups, big new features or other material rewards.</p>
 <h2>Members</h2>
 <h3>PMC</h3>
@@ -216,7 +216,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/community.md.4cf7bed.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/development/architecture-design.html b/en-us/development/architecture-design.html
index 388d90f..98ae775 100644
--- a/en-us/development/architecture-design.html
+++ b/en-us/development/architecture-design.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
+  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
 <p>Before explaining the architecture of the schedule system, let us first understand the common nouns of the schedule system.</p>
 <h3>1.Noun Interpretation</h3>
 <p><strong>DAG:</strong> Full name Directed Acyclic Graph,referred to as DAG。Tasks in the workflow are assembled in the form of directed acyclic graphs, which are topologically traversed from nodes with zero indegrees of ingress until there are no successor nodes. For example, the following picture:</p>
@@ -291,7 +291,7 @@ Public <span class="hljs-class"><span class="hljs-keyword">class</span> <span cl
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/development.md.33636ab.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/development/backend-development.html b/en-us/development/backend-development.html
index cec9c81..f6b8edd 100644
--- a/en-us/development/backend-development.html
+++ b/en-us/development/backend-development.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
+  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
 <h2>Environmental requirements</h2>
 <ul>
 <li>MySQL (5.5+) : Must be installed</li>
@@ -57,7 +57,7 @@ install.sh : one-click deployment script
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/development.md.33636ab.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/development/development-environment-setup.html b/en-us/development/development-environment-setup.html
index 2954593..2078e4c 100644
--- a/en-us/development/development-environment-setup.html
+++ b/en-us/development/development-environment-setup.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
+  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
 <h4>Preparation</h4>
 <ol>
 <li>
@@ -187,7 +187,7 @@ password: dolphinscheduler123</p>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/development.md.33636ab.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/development/frontend-development.html b/en-us/development/frontend-development.html
index fe12151..a488eaa 100644
--- a/en-us/development/frontend-development.html
+++ b/en-us/development/frontend-development.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
+  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
 <h3>Technical selection</h3>
 <pre><code>Vue mvvm framework
 
@@ -514,7 +514,7 @@ Interface parameter transfer needs to be changed to the following way</p>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/development.md.33636ab.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/development/have-questions.html b/en-us/development/have-questions.html
index b11eda4..a0acae7 100644
--- a/en-us/development/have-questions.html
+++ b/en-us/development/have-questions.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
+  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
 <h2>StackOverflow</h2>
 <p>For usage questions, it is recommended you use the StackOverflow tag <a href="https://stackoverflow.com/questions/tagged/apache-dolphinscheduler">apache-dolphinscheduler</a> as it is an active forum for DolphinScheduler users’ questions and answers.</p>
 <p>Some quick tips when using StackOverflow:</p>
@@ -73,7 +73,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/development.md.33636ab.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/development/plugin-development.html b/en-us/development/plugin-development.html
index c192539..589d41e 100644
--- a/en-us/development/plugin-development.html
+++ b/en-us/development/plugin-development.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
+  <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant- [...]
 <p>Remind:Currently, task plugin development does not support hot deployment.</p>
 <h3>Shell-based tasks</h3>
 <h4>YARN-based calculations (see MapReduceTask)</h4>
@@ -68,7 +68,7 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
   <script src="/build/development.md.33636ab.js"></script>
   <script>
     var _hmt = _hmt || [];
diff --git a/en-us/docs/1.2.0/user_doc/backend-deployment.html b/en-us/docs/1.2.0/user_doc/backend-deployment.html
index f644d72..2e25a63 100644
--- a/en-us/docs/1.2.0/user_doc/backend-deployment.html
+++ b/en-us/docs/1.2.0/user_doc/backend-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>There are two deployment modes for the backend:</p>
 <ul>
 <li>automatic deployment</li>
@@ -243,8 +243,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/cluster-deployment.html b/en-us/docs/1.2.0/user_doc/cluster-deployment.html
index 3898841..3ae8fb1 100644
--- a/en-us/docs/1.2.0/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.2.0/user_doc/cluster-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler Cluster deployment is divided into two parts: backend deployment and frontend deployment.</p>
 <h1>1、Backend Deployment</h1>
 <h3>1.1: Before you begin (please install requirement basic software by yourself)</h3>
@@ -466,8 +466,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/frontend-deployment.html b/en-us/docs/1.2.0/user_doc/frontend-deployment.html
index 790a586..2caea01 100644
--- a/en-us/docs/1.2.0/user_doc/frontend-deployment.html
+++ b/en-us/docs/1.2.0/user_doc/frontend-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>The front-end has three deployment modes: automated deployment, manual deployment and compiled source deployment.</p>
 <h2>Preparations</h2>
 <h4>Download the installation package</h4>
@@ -111,8 +111,8 @@ client_max_body_size 1024m
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/hardware-environment.html b/en-us/docs/1.2.0/user_doc/hardware-environment.html
index ae8f7a4..741a2f2 100644
--- a/en-us/docs/1.2.0/user_doc/hardware-environment.html
+++ b/en-us/docs/1.2.0/user_doc/hardware-environment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
 <h2>1. Linux operating system version requirements</h2>
 <table>
@@ -119,8 +119,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/metadata-1.2.html b/en-us/docs/1.2.0/user_doc/metadata-1.2.html
index 4293f8c..582bf58 100644
--- a/en-us/docs/1.2.0/user_doc/metadata-1.2.html
+++ b/en-us/docs/1.2.0/user_doc/metadata-1.2.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p><a name="V5KOl"></a></p>
 <h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
 <table>
@@ -646,8 +646,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/quick-start.html b/en-us/docs/1.2.0/user_doc/quick-start.html
index 8c8cc15..2d972ad 100644
--- a/en-us/docs/1.2.0/user_doc/quick-start.html
+++ b/en-us/docs/1.2.0/user_doc/quick-start.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <ul>
 <li>
 <p>Administrator user login</p>
@@ -88,8 +88,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/standalone-deployment.html b/en-us/docs/1.2.0/user_doc/standalone-deployment.html
index 1ed893a..a9b6232 100644
--- a/en-us/docs/1.2.0/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.2.0/user_doc/standalone-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler Standalone deployment is divided into two parts: backend deployment and frontend deployment.</p>
 <h1>1. Backend Deployment</h1>
 <h3>1.1: Before you begin (please install requirement basic software by yourself)</h3>
@@ -426,8 +426,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/system-manual.html b/en-us/docs/1.2.0/user_doc/system-manual.html
index ceff794..8d12f10 100644
--- a/en-us/docs/1.2.0/user_doc/system-manual.html
+++ b/en-us/docs/1.2.0/user_doc/system-manual.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Operational Guidelines</h2>
 <h3>Home page</h3>
 <p>The homepage contains task status statistics, process status statistics, and workflow definition statistics for all user projects.</p>
@@ -763,8 +763,8 @@ conf/common/hadoop.properties
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/upgrade.html b/en-us/docs/1.2.0/user_doc/upgrade.html
index d7d806d..7f0add5 100644
--- a/en-us/docs/1.2.0/user_doc/upgrade.html
+++ b/en-us/docs/1.2.0/user_doc/upgrade.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Back up the previous version of the files and database</h2>
 <h2>2. Stop all services of dolphinscheduler</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
@@ -52,8 +52,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/architecture-design.html b/en-us/docs/1.2.1/user_doc/architecture-design.html
index e852424..98a28e9 100644
--- a/en-us/docs/1.2.1/user_doc/architecture-design.html
+++ b/en-us/docs/1.2.1/user_doc/architecture-design.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Before explaining the architecture of the schedule system, let us first understand the common nouns of the schedule system.</p>
 <h3>1.Noun Interpretation</h3>
 <p><strong>DAG:</strong> Full name Directed Acyclic Graph,referred to as DAG。Tasks in the workflow are assembled in the form of directed acyclic graphs, which are topologically traversed from nodes with zero indegrees of ingress until there are no successor nodes. For example, the following picture:</p>
@@ -291,8 +291,8 @@ Interfaces include workflow creation, definition, query, modification, release,
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/backend-deployment.html b/en-us/docs/1.2.1/user_doc/backend-deployment.html
index 55750e0..d08f3d7 100644
--- a/en-us/docs/1.2.1/user_doc/backend-deployment.html
+++ b/en-us/docs/1.2.1/user_doc/backend-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>There are two deployment modes for the backend:</p>
 <ul>
 <li>automatic deployment</li>
@@ -243,8 +243,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/frontend-deployment.html b/en-us/docs/1.2.1/user_doc/frontend-deployment.html
index 6010ea7..803f90c 100644
--- a/en-us/docs/1.2.1/user_doc/frontend-deployment.html
+++ b/en-us/docs/1.2.1/user_doc/frontend-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>The front-end has three deployment modes: automated deployment, manual deployment and compiled source deployment.</p>
 <h2>Preparations</h2>
 <h4>Download the installation package</h4>
@@ -112,8 +112,8 @@ client_max_body_size 1024m
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/hardware-environment.html b/en-us/docs/1.2.1/user_doc/hardware-environment.html
index c501ace..7a44b65 100644
--- a/en-us/docs/1.2.1/user_doc/hardware-environment.html
+++ b/en-us/docs/1.2.1/user_doc/hardware-environment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
 <h2>1. Linux operating system version requirements</h2>
 <table>
@@ -119,8 +119,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/metadata-1.2.html b/en-us/docs/1.2.1/user_doc/metadata-1.2.html
index cbc0182..3f76648 100644
--- a/en-us/docs/1.2.1/user_doc/metadata-1.2.html
+++ b/en-us/docs/1.2.1/user_doc/metadata-1.2.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p><a name="V5KOl"></a></p>
 <h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
 <table>
@@ -646,8 +646,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/plugin-development.html b/en-us/docs/1.2.1/user_doc/plugin-development.html
index c9e445a..0312624 100644
--- a/en-us/docs/1.2.1/user_doc/plugin-development.html
+++ b/en-us/docs/1.2.1/user_doc/plugin-development.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Remind:Currently, task plugin development does not support hot deployment.</p>
 <h3>Shell-based tasks</h3>
 <h4>YARN-based calculations (see MapReduceTask)</h4>
@@ -68,8 +68,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/quick-start.html b/en-us/docs/1.2.1/user_doc/quick-start.html
index abcd77c..0457510 100644
--- a/en-us/docs/1.2.1/user_doc/quick-start.html
+++ b/en-us/docs/1.2.1/user_doc/quick-start.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <ul>
 <li>
 <p>Administrator user login</p>
@@ -88,8 +88,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/system-manual.html b/en-us/docs/1.2.1/user_doc/system-manual.html
index 39594c1..eb8c27d 100644
--- a/en-us/docs/1.2.1/user_doc/system-manual.html
+++ b/en-us/docs/1.2.1/user_doc/system-manual.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Operational Guidelines</h2>
 <h3>Home page</h3>
 <p>The homepage contains task status statistics, process status statistics, and workflow definition statistics for all user projects.</p>
@@ -763,8 +763,8 @@ conf/common/hadoop.properties
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.1/user_doc/upgrade.html b/en-us/docs/1.2.1/user_doc/upgrade.html
index dbee463..e11c8e3 100644
--- a/en-us/docs/1.2.1/user_doc/upgrade.html
+++ b/en-us/docs/1.2.1/user_doc/upgrade.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Back up the previous version of the files and database</h2>
 <h2>2. Stop all services of dolphinscheduler</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
@@ -52,8 +52,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/architecture-design.html b/en-us/docs/1.3.1/user_doc/architecture-design.html
index cf268e1..7591fc6 100644
--- a/en-us/docs/1.3.1/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.1/user_doc/architecture-design.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Before explaining the architecture of the scheduling system, let's first understand the commonly used terms of the scheduling system</p>
 <h3>1.Glossary</h3>
 <p><strong>DAG:</strong> The full name is Directed Acyclic Graph, referred to as DAG. Task tasks in the workflow are assembled in the form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes. Examples are as follows:</p>
@@ -339,8 +339,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/cluster-deployment.html b/en-us/docs/1.3.1/user_doc/cluster-deployment.html
index 9b5e143..3295bad 100644
--- a/en-us/docs/1.3.1/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.1/user_doc/cluster-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Before you begin (please install requirement basic software by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One</li>
@@ -387,8 +387,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/configuration-file.html b/en-us/docs/1.3.1/user_doc/configuration-file.html
index 80827e7..0ecaed3 100644
--- a/en-us/docs/1.3.1/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.1/user_doc/configuration-file.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>This document is a description of the dolphinscheduler configuration file, and the version is for dolphinscheduler-1.3.x.</p>
 <h1>Directory Structure</h1>
 <p>All configuration files of dolphinscheduler are currently in the [conf] directory.</p>
@@ -985,8 +985,8 @@ The types of tasks involved are: Shell tasks, Python tasks, Spark tasks, Flink t
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/hardware-environment.html b/en-us/docs/1.3.1/user_doc/hardware-environment.html
index feb1dd8..3e5d34c 100644
--- a/en-us/docs/1.3.1/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.1/user_doc/hardware-environment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
 <h2>1. Linux operating system version requirements</h2>
 <table>
@@ -114,8 +114,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/metadata-1.3.html b/en-us/docs/1.3.1/user_doc/metadata-1.3.html
index 6c0bfc8..60f9cd1 100644
--- a/en-us/docs/1.3.1/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.1/user_doc/metadata-1.3.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p><a name="25Ald"></a></p>
 <h3>Table overview</h3>
 <table>
@@ -730,8 +730,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/quick-start.html b/en-us/docs/1.3.1/user_doc/quick-start.html
index 3da7a03..2604d07 100644
--- a/en-us/docs/1.3.1/user_doc/quick-start.html
+++ b/en-us/docs/1.3.1/user_doc/quick-start.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <ul>
 <li>
 <p>Administrator user login</p>
@@ -88,8 +88,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/standalone-deployment.html b/en-us/docs/1.3.1/user_doc/standalone-deployment.html
index f2708d2..02cbb96 100644
--- a/en-us/docs/1.3.1/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.1/user_doc/standalone-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Before you begin (please install requirement basic software by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One</li>
@@ -381,8 +381,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/system-manual.html b/en-us/docs/1.3.1/user_doc/system-manual.html
index 598745b..631dd6a 100644
--- a/en-us/docs/1.3.1/user_doc/system-manual.html
+++ b/en-us/docs/1.3.1/user_doc/system-manual.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Get started quickly</h2>
 <blockquote>
 <p>Please refer to<a href="quick-start.html">Get started quickly</a></p>
@@ -970,8 +970,8 @@ example:</li>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/task-structure.html b/en-us/docs/1.3.1/user_doc/task-structure.html
index 25f14ea..361338a 100644
--- a/en-us/docs/1.3.1/user_doc/task-structure.html
+++ b/en-us/docs/1.3.1/user_doc/task-structure.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>All tasks created in dolphinscheduler are saved in the t_ds_process_definition table.</p>
 <p>The database table structure is shown in the following table:</p>
 <table>
@@ -3269,8 +3269,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.1/user_doc/upgrade.html b/en-us/docs/1.3.1/user_doc/upgrade.html
index 5fe328d..37fd58f 100644
--- a/en-us/docs/1.3.1/user_doc/upgrade.html
+++ b/en-us/docs/1.3.1/user_doc/upgrade.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Back up files and databases of the previous version</h2>
 <h2>2. Stop all services of dolphinscheduler</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
@@ -109,8 +109,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/architecture-design.html b/en-us/docs/1.3.2/user_doc/architecture-design.html
index 265b03c..3a0b2d5 100644
--- a/en-us/docs/1.3.2/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.2/user_doc/architecture-design.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Before explaining the architecture of the scheduling system, let's first understand the commonly used terms of the scheduling system</p>
 <h3>1.Glossary</h3>
 <p><strong>DAG:</strong> The full name is Directed Acyclic Graph, referred to as DAG. Task tasks in the workflow are assembled in the form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes. Examples are as follows:</p>
@@ -339,8 +339,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/cluster-deployment.html b/en-us/docs/1.3.2/user_doc/cluster-deployment.html
index d846f90..70c993c 100644
--- a/en-us/docs/1.3.2/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.2/user_doc/cluster-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Before you begin (please install requirement basic software by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One,<font color="#dd0000">If use MySQL,It is strongly recommended that MySQL version is 5.7 or higher</font></li>
@@ -387,8 +387,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/configuration-file.html b/en-us/docs/1.3.2/user_doc/configuration-file.html
index 25c9bf3..dfe2d69 100644
--- a/en-us/docs/1.3.2/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.2/user_doc/configuration-file.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>This document is a description of the dolphinscheduler configuration file, and the version is for dolphinscheduler-1.3.x.</p>
 <h1>Directory Structure</h1>
 <p>All configuration files of dolphinscheduler are currently in the [conf] directory.</p>
@@ -985,8 +985,8 @@ The types of tasks involved are: Shell tasks, Python tasks, Spark tasks, Flink t
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/expansion-reduction.html b/en-us/docs/1.3.2/user_doc/expansion-reduction.html
index 8c398e0..1d3c149 100644
--- a/en-us/docs/1.3.2/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.2/user_doc/expansion-reduction.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Expansion</h2>
 <p>This article describes how to add a new master service or worker service to an existing DolphinScheduler cluster.</p>
 <pre><code> Attention: There cannot be more than one master service process or worker service process on a physical machine.
@@ -236,8 +236,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/hardware-environment.html b/en-us/docs/1.3.2/user_doc/hardware-environment.html
index cc5b70c..8167006 100644
--- a/en-us/docs/1.3.2/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.2/user_doc/hardware-environment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
 <h2>1. Linux operating system version requirements</h2>
 <table>
@@ -114,8 +114,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/metadata-1.3.html b/en-us/docs/1.3.2/user_doc/metadata-1.3.html
index 687bb6e..473d747 100644
--- a/en-us/docs/1.3.2/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.2/user_doc/metadata-1.3.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p><a name="V5KOl"></a></p>
 <h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
 <table>
@@ -642,8 +642,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/quick-start.html b/en-us/docs/1.3.2/user_doc/quick-start.html
index 12e57ea..ff0c919 100644
--- a/en-us/docs/1.3.2/user_doc/quick-start.html
+++ b/en-us/docs/1.3.2/user_doc/quick-start.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <ul>
 <li>
 <p>Administrator user login</p>
@@ -88,8 +88,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/standalone-deployment.html b/en-us/docs/1.3.2/user_doc/standalone-deployment.html
index 0459062..c6342ed 100644
--- a/en-us/docs/1.3.2/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.2/user_doc/standalone-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Install basic softwares (please install required softwares by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One,<font color="#dd0000">If use MySQL,It is strongly recommended that MySQL version is 5.7 or higher</font></li>
@@ -330,8 +330,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/system-manual.html b/en-us/docs/1.3.2/user_doc/system-manual.html
index 58c31d1..aa736d2 100644
--- a/en-us/docs/1.3.2/user_doc/system-manual.html
+++ b/en-us/docs/1.3.2/user_doc/system-manual.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Get started quickly</h2>
 <blockquote>
 <p>Please refer to <a href="quick-start.html">Quick Start</a></p>
@@ -1014,8 +1014,8 @@ example:</li>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/task-structure.html b/en-us/docs/1.3.2/user_doc/task-structure.html
index 22999f6..111626d 100644
--- a/en-us/docs/1.3.2/user_doc/task-structure.html
+++ b/en-us/docs/1.3.2/user_doc/task-structure.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>All tasks created in dolphinscheduler are saved in the t_ds_process_definition table.</p>
 <p>The database table structure is shown in the following table:</p>
 <table>
@@ -3269,8 +3269,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.2/user_doc/upgrade.html b/en-us/docs/1.3.2/user_doc/upgrade.html
index 6f92afe..b378e21 100644
--- a/en-us/docs/1.3.2/user_doc/upgrade.html
+++ b/en-us/docs/1.3.2/user_doc/upgrade.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Back up previous version's files and database.</h2>
 <h2>2. Stop all services of DolphinScheduler.</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
@@ -113,8 +113,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/architecture-design.html b/en-us/docs/1.3.3/user_doc/architecture-design.html
index 1c6462e..524c3f6 100644
--- a/en-us/docs/1.3.3/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.3/user_doc/architecture-design.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Before explaining the architecture of the scheduling system, let's first understand the commonly used terms of the scheduling system</p>
 <h3>1.Glossary</h3>
 <p><strong>DAG:</strong> The full name is Directed Acyclic Graph, referred to as DAG. Task tasks in the workflow are assembled in the form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes. Examples are as follows:</p>
@@ -339,8 +339,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/cluster-deployment.html b/en-us/docs/1.3.3/user_doc/cluster-deployment.html
index 68be7a8..ee17191 100644
--- a/en-us/docs/1.3.3/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.3/user_doc/cluster-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Before you begin (please install requirement basic software by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One,<font color="#dd0000">If use MySQL,It is strongly recommended that MySQL version is 5.7 or higher</font></li>
@@ -387,8 +387,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/configuration-file.html b/en-us/docs/1.3.3/user_doc/configuration-file.html
index 3c699a0..0073e54 100644
--- a/en-us/docs/1.3.3/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.3/user_doc/configuration-file.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>This document is a description of the dolphinscheduler configuration file, and the version is for dolphinscheduler-1.3.x.</p>
 <h1>Directory Structure</h1>
 <p>All configuration files of dolphinscheduler are currently in the [conf] directory.</p>
@@ -985,8 +985,8 @@ The types of tasks involved are: Shell tasks, Python tasks, Spark tasks, Flink t
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/expansion-reduction.html b/en-us/docs/1.3.3/user_doc/expansion-reduction.html
index 08df62d..9cc7071 100644
--- a/en-us/docs/1.3.3/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.3/user_doc/expansion-reduction.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Expansion</h2>
 <p>This article describes how to add a new master service or worker service to an existing DolphinScheduler cluster.</p>
 <pre><code> Attention: There cannot be more than one master service process or worker service process on a physical machine.
@@ -236,8 +236,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/hardware-environment.html b/en-us/docs/1.3.3/user_doc/hardware-environment.html
index 479a32b..1d475e5 100644
--- a/en-us/docs/1.3.3/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.3/user_doc/hardware-environment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
 <h2>1. Linux operating system version requirements</h2>
 <table>
@@ -114,8 +114,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/metadata-1.3.html b/en-us/docs/1.3.3/user_doc/metadata-1.3.html
index 3ef642c..ba48da6 100644
--- a/en-us/docs/1.3.3/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.3/user_doc/metadata-1.3.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p><a name="V5KOl"></a></p>
 <h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
 <table>
@@ -642,8 +642,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/quick-start.html b/en-us/docs/1.3.3/user_doc/quick-start.html
index a0e4e84..9058329 100644
--- a/en-us/docs/1.3.3/user_doc/quick-start.html
+++ b/en-us/docs/1.3.3/user_doc/quick-start.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <ul>
 <li>
 <p>Administrator user login</p>
@@ -88,8 +88,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/standalone-deployment.html b/en-us/docs/1.3.3/user_doc/standalone-deployment.html
index e9551f4..f1e3f24 100644
--- a/en-us/docs/1.3.3/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.3/user_doc/standalone-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Install basic softwares (please install required softwares by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One,<font color="#dd0000">If use MySQL,It is strongly recommended that MySQL version is 5.7 or higher</font></li>
@@ -330,8 +330,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/system-manual.html b/en-us/docs/1.3.3/user_doc/system-manual.html
index 3964e9e..399a64c 100644
--- a/en-us/docs/1.3.3/user_doc/system-manual.html
+++ b/en-us/docs/1.3.3/user_doc/system-manual.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Get started quickly</h2>
 <blockquote>
 <p>Please refer to <a href="quick-start.html">Quick Start</a></p>
@@ -1014,8 +1014,8 @@ example:</li>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/task-structure.html b/en-us/docs/1.3.3/user_doc/task-structure.html
index 16c2d13..028ce8f 100644
--- a/en-us/docs/1.3.3/user_doc/task-structure.html
+++ b/en-us/docs/1.3.3/user_doc/task-structure.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>All tasks created in dolphinscheduler are saved in the t_ds_process_definition table.</p>
 <p>The database table structure is shown in the following table:</p>
 <table>
@@ -3269,8 +3269,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.3/user_doc/upgrade.html b/en-us/docs/1.3.3/user_doc/upgrade.html
index e765cb8..c1acd5f 100644
--- a/en-us/docs/1.3.3/user_doc/upgrade.html
+++ b/en-us/docs/1.3.3/user_doc/upgrade.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Back up previous version's files and database.</h2>
 <h2>2. Stop all services of DolphinScheduler.</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
@@ -113,8 +113,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/architecture-design.html b/en-us/docs/1.3.4/user_doc/architecture-design.html
index 8bb4474..21545d5 100644
--- a/en-us/docs/1.3.4/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.4/user_doc/architecture-design.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Before explaining the architecture of the scheduling system, let's first understand the commonly used terms of the scheduling system</p>
 <h3>1.Glossary</h3>
 <p><strong>DAG:</strong> The full name is Directed Acyclic Graph, referred to as DAG. Task tasks in the workflow are assembled in the form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes. Examples are as follows:</p>
@@ -339,8 +339,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/cluster-deployment.html b/en-us/docs/1.3.4/user_doc/cluster-deployment.html
index a9d9f33..aaf3825 100644
--- a/en-us/docs/1.3.4/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.4/user_doc/cluster-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Before you begin (please install requirement basic software by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>
@@ -387,8 +387,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/configuration-file.html b/en-us/docs/1.3.4/user_doc/configuration-file.html
index 6355d27..9a5b38b 100644
--- a/en-us/docs/1.3.4/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.4/user_doc/configuration-file.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>This document explains the DolphinScheduler application configurations according to DolphinScheduler-1.3.x versions.</p>
 <h1>Directory Structure</h1>
 <p>Currently, all the configuration files are under [conf ] directory. Please check the following simplified DolphinScheduler installation directories to have a direct view about the position [conf] directory in and configuration files inside. This document only describes DolphinScheduler configurations and other modules are not going into.</p>
@@ -987,8 +987,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/docker-deployment.html b/en-us/docs/1.3.4/user_doc/docker-deployment.html
index 9a9c75f..31da29d 100644
--- a/en-us/docs/1.3.4/user_doc/docker-deployment.html
+++ b/en-us/docs/1.3.4/user_doc/docker-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Prerequisites</h2>
 <ul>
 <li><a href="https://docs.docker.com/engine/install/">Docker</a> 1.13.1+</li>
@@ -121,8 +121,8 @@ apache/dolphinscheduler:1.3.4 frontend
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/expansion-reduction.html b/en-us/docs/1.3.4/user_doc/expansion-reduction.html
index 5110bb2..e30f335 100644
--- a/en-us/docs/1.3.4/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.4/user_doc/expansion-reduction.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Expansion</h2>
 <p>This article describes how to add a new master service or worker service to an existing DolphinScheduler cluster.</p>
 <pre><code> Attention: There cannot be more than one master service process or worker service process on a physical machine.
@@ -236,8 +236,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/hardware-environment.html b/en-us/docs/1.3.4/user_doc/hardware-environment.html
index ff833ee..dc8dfa1 100644
--- a/en-us/docs/1.3.4/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.4/user_doc/hardware-environment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
 <h2>1. Linux operating system version requirements</h2>
 <table>
@@ -114,8 +114,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/load-balance.html b/en-us/docs/1.3.4/user_doc/load-balance.html
index 3385092..74349f0 100644
--- a/en-us/docs/1.3.4/user_doc/load-balance.html
+++ b/en-us/docs/1.3.4/user_doc/load-balance.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Load balancing refers to the reasonable allocation of server pressure through routing algorithms (usually in cluster environments) to achieve the maximum optimization of server performance.</p>
 <h3>DolphinScheduler-Worker load balancing algorithms</h3>
 <p>DolphinScheduler-Master allocates tasks to workers, and by default provides three algorithms:</p>
@@ -49,8 +49,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/metadata-1.3.html b/en-us/docs/1.3.4/user_doc/metadata-1.3.html
index c82bcb2..b7e7f6a 100644
--- a/en-us/docs/1.3.4/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.4/user_doc/metadata-1.3.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p><a name="V5KOl"></a></p>
 <h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
 <table>
@@ -642,8 +642,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/quick-start.html b/en-us/docs/1.3.4/user_doc/quick-start.html
index f0d8abf..0d12695 100644
--- a/en-us/docs/1.3.4/user_doc/quick-start.html
+++ b/en-us/docs/1.3.4/user_doc/quick-start.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <ul>
 <li>
 <p>Administrator user login</p>
@@ -88,8 +88,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/standalone-deployment.html b/en-us/docs/1.3.4/user_doc/standalone-deployment.html
index c75f17a..2796981 100644
--- a/en-us/docs/1.3.4/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.4/user_doc/standalone-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Install basic softwares (please install required softwares by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>
@@ -330,8 +330,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/system-manual.html b/en-us/docs/1.3.4/user_doc/system-manual.html
index 9849eec..1776a45 100644
--- a/en-us/docs/1.3.4/user_doc/system-manual.html
+++ b/en-us/docs/1.3.4/user_doc/system-manual.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Get started quickly</h2>
 <blockquote>
 <p>Please refer to <a href="quick-start.html">Quick Start</a></p>
@@ -1015,8 +1015,8 @@ example:</li>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/task-structure.html b/en-us/docs/1.3.4/user_doc/task-structure.html
index 4f57dde..635b55a 100644
--- a/en-us/docs/1.3.4/user_doc/task-structure.html
+++ b/en-us/docs/1.3.4/user_doc/task-structure.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>All tasks created in Dolphinscheduler are saved in the t_ds_process_definition table.</p>
 <p>The following shows the 't_ds_process_definition' table structure:</p>
 <table>
@@ -3268,8 +3268,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.4/user_doc/upgrade.html b/en-us/docs/1.3.4/user_doc/upgrade.html
index 03b5633..db128d9 100644
--- a/en-us/docs/1.3.4/user_doc/upgrade.html
+++ b/en-us/docs/1.3.4/user_doc/upgrade.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Back up previous version's files and database.</h2>
 <h2>2. Stop all services of DolphinScheduler.</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
@@ -113,8 +113,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/architecture-design.html b/en-us/docs/1.3.5/user_doc/architecture-design.html
index b97e5c4..dcedec9 100644
--- a/en-us/docs/1.3.5/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.5/user_doc/architecture-design.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Before explaining the architecture of the scheduling system, let's first understand the commonly used terms of the scheduling system</p>
 <h3>1.Glossary</h3>
 <p><strong>DAG:</strong> The full name is Directed Acyclic Graph, referred to as DAG. Task tasks in the workflow are assembled in the form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes. Examples are as follows:</p>
@@ -339,8 +339,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/cluster-deployment.html b/en-us/docs/1.3.5/user_doc/cluster-deployment.html
index 388f65d..4f16ada 100644
--- a/en-us/docs/1.3.5/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.5/user_doc/cluster-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Before you begin (please install requirement basic software by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>
@@ -387,8 +387,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/configuration-file.html b/en-us/docs/1.3.5/user_doc/configuration-file.html
index ed7dcef..01fbeab 100644
--- a/en-us/docs/1.3.5/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.5/user_doc/configuration-file.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>This document explains the DolphinScheduler application configurations according to DolphinScheduler-1.3.x versions.</p>
 <h1>Directory Structure</h1>
 <p>Currently, all the configuration files are under [conf ] directory. Please check the following simplified DolphinScheduler installation directories to have a direct view about the position [conf] directory in and configuration files inside. This document only describes DolphinScheduler configurations and other modules are not going into.</p>
@@ -987,8 +987,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/docker-deployment.html b/en-us/docs/1.3.5/user_doc/docker-deployment.html
index c4285e1..c63e1c8 100644
--- a/en-us/docs/1.3.5/user_doc/docker-deployment.html
+++ b/en-us/docs/1.3.5/user_doc/docker-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Prerequisites</h2>
 <ul>
 <li><a href="https://docs.docker.com/engine/install/">Docker</a> 1.13.1+</li>
@@ -328,8 +328,8 @@ COPY ojdbc8-19.9.0.0.jar /opt/dolphinscheduler/lib
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/expansion-reduction.html b/en-us/docs/1.3.5/user_doc/expansion-reduction.html
index 2cfc281..722243d 100644
--- a/en-us/docs/1.3.5/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.5/user_doc/expansion-reduction.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Expansion</h2>
 <p>This article describes how to add a new master service or worker service to an existing DolphinScheduler cluster.</p>
 <pre><code> Attention: There cannot be more than one master service process or worker service process on a physical machine.
@@ -236,8 +236,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/hardware-environment.html b/en-us/docs/1.3.5/user_doc/hardware-environment.html
index 8120a03..96ff8db 100644
--- a/en-us/docs/1.3.5/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.5/user_doc/hardware-environment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
 <h2>1. Linux operating system version requirements</h2>
 <table>
@@ -114,8 +114,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/kubernetes-deployment.html b/en-us/docs/1.3.5/user_doc/kubernetes-deployment.html
index a357fd6..0909d85 100644
--- a/en-us/docs/1.3.5/user_doc/kubernetes-deployment.html
+++ b/en-us/docs/1.3.5/user_doc/kubernetes-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Prerequisites</h2>
 <ul>
 <li><a href="https://helm.sh/">Helm</a> 3.1.0+</li>
@@ -173,8 +173,8 @@ COPY ojdbc8-19.9.0.0.jar /opt/dolphinscheduler/lib
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/load-balance.html b/en-us/docs/1.3.5/user_doc/load-balance.html
index 4f559d4..8ac2520 100644
--- a/en-us/docs/1.3.5/user_doc/load-balance.html
+++ b/en-us/docs/1.3.5/user_doc/load-balance.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Load balancing refers to the reasonable allocation of server pressure through routing algorithms (usually in cluster environments) to achieve the maximum optimization of server performance.</p>
 <h3>DolphinScheduler-Worker load balancing algorithms</h3>
 <p>DolphinScheduler-Master allocates tasks to workers, and by default provides three algorithms:</p>
@@ -49,8 +49,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/metadata-1.3.html b/en-us/docs/1.3.5/user_doc/metadata-1.3.html
index 998e74d..2134923 100644
--- a/en-us/docs/1.3.5/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.5/user_doc/metadata-1.3.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p><a name="V5KOl"></a></p>
 <h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
 <table>
@@ -642,8 +642,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/open-api.html b/en-us/docs/1.3.5/user_doc/open-api.html
index e582cf6..84d8343 100644
--- a/en-us/docs/1.3.5/user_doc/open-api.html
+++ b/en-us/docs/1.3.5/user_doc/open-api.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Background</h2>
 <p>Generally, projects and processes are created through pages, but integration with third-party systems requires API calls to manage projects and workflows.</p>
 <h2>Operating steps</h2>
@@ -55,8 +55,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/quick-start.html b/en-us/docs/1.3.5/user_doc/quick-start.html
index 230296b..932dabb 100644
--- a/en-us/docs/1.3.5/user_doc/quick-start.html
+++ b/en-us/docs/1.3.5/user_doc/quick-start.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <ul>
 <li>
 <p>Administrator user login</p>
@@ -88,8 +88,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/standalone-deployment.html b/en-us/docs/1.3.5/user_doc/standalone-deployment.html
index 7810b9c..f1b8fbf 100644
--- a/en-us/docs/1.3.5/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.5/user_doc/standalone-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Install basic softwares (please install required softwares by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>
@@ -330,8 +330,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/system-manual.html b/en-us/docs/1.3.5/user_doc/system-manual.html
index 969145c..b77b5e2 100644
--- a/en-us/docs/1.3.5/user_doc/system-manual.html
+++ b/en-us/docs/1.3.5/user_doc/system-manual.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Get started quickly</h2>
 <blockquote>
 <p>Please refer to <a href="quick-start.html">Quick Start</a></p>
@@ -1047,8 +1047,8 @@ example:</li>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/task-structure.html b/en-us/docs/1.3.5/user_doc/task-structure.html
index 08c91f0..25146e6 100644
--- a/en-us/docs/1.3.5/user_doc/task-structure.html
+++ b/en-us/docs/1.3.5/user_doc/task-structure.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>All tasks created in Dolphinscheduler are saved in the t_ds_process_definition table.</p>
 <p>The following shows the 't_ds_process_definition' table structure:</p>
 <table>
@@ -3268,8 +3268,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.5/user_doc/upgrade.html b/en-us/docs/1.3.5/user_doc/upgrade.html
index 0068e10..65e9592 100644
--- a/en-us/docs/1.3.5/user_doc/upgrade.html
+++ b/en-us/docs/1.3.5/user_doc/upgrade.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Back up previous version's files and database.</h2>
 <h2>2. Stop all services of DolphinScheduler.</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
@@ -113,8 +113,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/ambari-integration.html b/en-us/docs/1.3.6/user_doc/ambari-integration.html
index cb85be4..aaf41a9 100644
--- a/en-us/docs/1.3.6/user_doc/ambari-integration.html
+++ b/en-us/docs/1.3.6/user_doc/ambari-integration.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h4>Note</h4>
 <ol>
 <li>This document is intended for users with a basic understanding of Ambari</li>
@@ -155,8 +155,8 @@ flush privileges;
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/architecture-design.html b/en-us/docs/1.3.6/user_doc/architecture-design.html
index bf43ae1..38603ce 100644
--- a/en-us/docs/1.3.6/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.6/user_doc/architecture-design.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Before explaining the architecture of the scheduling system, let's first understand the commonly used terms of the scheduling system</p>
 <h3>1.Glossary</h3>
 <p><strong>DAG:</strong> The full name is Directed Acyclic Graph, referred to as DAG. Task tasks in the workflow are assembled in the form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes. Examples are as follows:</p>
@@ -339,8 +339,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/cluster-deployment.html b/en-us/docs/1.3.6/user_doc/cluster-deployment.html
index c38128a..3b5e961 100644
--- a/en-us/docs/1.3.6/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/cluster-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Before you begin (please install requirement basic software by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>
@@ -387,8 +387,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/configuration-file.html b/en-us/docs/1.3.6/user_doc/configuration-file.html
index 9ff5ba9..d3177c7 100644
--- a/en-us/docs/1.3.6/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.6/user_doc/configuration-file.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>This document explains the DolphinScheduler application configurations according to DolphinScheduler-1.3.x versions.</p>
 <h1>Directory Structure</h1>
 <p>Currently, all the configuration files are under [conf ] directory. Please check the following simplified DolphinScheduler installation directories to have a direct view about the position [conf] directory in and configuration files inside. This document only describes DolphinScheduler configurations and other modules are not going into.</p>
@@ -987,8 +987,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/docker-deployment.html b/en-us/docs/1.3.6/user_doc/docker-deployment.html
index 127bdcc..a7cedc8 100644
--- a/en-us/docs/1.3.6/user_doc/docker-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/docker-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Prerequisites</h2>
 <ul>
 <li><a href="https://docs.docker.com/engine/install/">Docker</a> 1.13.1+</li>
@@ -890,8 +890,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/expansion-reduction.html b/en-us/docs/1.3.6/user_doc/expansion-reduction.html
index a492089..8ef856d 100644
--- a/en-us/docs/1.3.6/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.6/user_doc/expansion-reduction.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Expansion</h2>
 <p>This article describes how to add a new master service or worker service to an existing DolphinScheduler cluster.</p>
 <pre><code> Attention: There cannot be more than one master service process or worker service process on a physical machine.
@@ -236,8 +236,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/flink-call.html b/en-us/docs/1.3.6/user_doc/flink-call.html
index f009417..5dfdb17 100644
--- a/en-us/docs/1.3.6/user_doc/flink-call.html
+++ b/en-us/docs/1.3.6/user_doc/flink-call.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h3>Create a queue</h3>
 <ol>
 <li>Log in to the scheduling system, click &quot;Security&quot;, then click &quot;Queue manage&quot; on the left, and click &quot;Create queue&quot; to create a queue.</li>
@@ -112,8 +112,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/hardware-environment.html b/en-us/docs/1.3.6/user_doc/hardware-environment.html
index 675fd9f..55f81ff 100644
--- a/en-us/docs/1.3.6/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.6/user_doc/hardware-environment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
 <h2>1. Linux operating system version requirements</h2>
 <table>
@@ -114,8 +114,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/kubernetes-deployment.html b/en-us/docs/1.3.6/user_doc/kubernetes-deployment.html
index fab92c2..c6746e2 100644
--- a/en-us/docs/1.3.6/user_doc/kubernetes-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/kubernetes-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Prerequisites</h2>
 <ul>
 <li><a href="https://helm.sh/">Helm</a> 3.1.0+</li>
@@ -1736,8 +1736,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/load-balance.html b/en-us/docs/1.3.6/user_doc/load-balance.html
index e540d79..5d81be3 100644
--- a/en-us/docs/1.3.6/user_doc/load-balance.html
+++ b/en-us/docs/1.3.6/user_doc/load-balance.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>Load balancing refers to the reasonable allocation of server pressure through routing algorithms (usually in cluster environments) to achieve the maximum optimization of server performance.</p>
 <h3>DolphinScheduler-Worker load balancing algorithms</h3>
 <p>DolphinScheduler-Master allocates tasks to workers, and by default provides three algorithms:</p>
@@ -49,8 +49,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/metadata-1.3.html b/en-us/docs/1.3.6/user_doc/metadata-1.3.html
index b9cfc10..fb68529 100644
--- a/en-us/docs/1.3.6/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.6/user_doc/metadata-1.3.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p><a name="V5KOl"></a></p>
 <h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
 <table>
@@ -642,8 +642,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/open-api.html b/en-us/docs/1.3.6/user_doc/open-api.html
index 651ea65..0bff83b 100644
--- a/en-us/docs/1.3.6/user_doc/open-api.html
+++ b/en-us/docs/1.3.6/user_doc/open-api.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Background</h2>
 <p>Generally, projects and processes are created through pages, but integration with third-party systems requires API calls to manage projects and workflows.</p>
 <h2>The Operation Steps of DS API Calls</h2>
@@ -75,8 +75,8 @@ The returned msg information is "success", indicating that we have successfully
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/quick-start.html b/en-us/docs/1.3.6/user_doc/quick-start.html
index 9831a45..ca07237 100644
--- a/en-us/docs/1.3.6/user_doc/quick-start.html
+++ b/en-us/docs/1.3.6/user_doc/quick-start.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <ul>
 <li>
 <p>Administrator user login</p>
@@ -88,8 +88,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html b/en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html
index 0d5eff7..2bad6e9 100644
--- a/en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>The dolphinscheduler-skywalking module provides <a href="https://skywalking.apache.org/">Skywalking</a> monitor agent for the Dolphinscheduler project.</p>
 <p>This document describes how to enable Skywalking 8.4+ support with this module (recommended to use SkyWalking 8.5.0).</p>
 <h1>Installation</h1>
@@ -62,8 +62,8 @@ apache/dolphinscheduler:1.3.6 all</span>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/standalone-deployment.html b/en-us/docs/1.3.6/user_doc/standalone-deployment.html
index 9937d11..79c099c 100644
--- a/en-us/docs/1.3.6/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/standalone-deployment.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h1>1、Install basic softwares (please install required softwares by yourself)</h1>
 <ul>
 <li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>
@@ -333,8 +333,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/system-manual.html b/en-us/docs/1.3.6/user_doc/system-manual.html
index f10e6e0..d7a11db 100644
--- a/en-us/docs/1.3.6/user_doc/system-manual.html
+++ b/en-us/docs/1.3.6/user_doc/system-manual.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>Get started quickly</h2>
 <blockquote>
 <p>Please refer to <a href="quick-start.html">Quick Start</a></p>
@@ -1029,8 +1029,8 @@ example:</li>
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/task-structure.html b/en-us/docs/1.3.6/user_doc/task-structure.html
index 749830e..4f6ef5d 100644
--- a/en-us/docs/1.3.6/user_doc/task-structure.html
+++ b/en-us/docs/1.3.6/user_doc/task-structure.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <p>All tasks created in Dolphinscheduler are saved in the t_ds_process_definition table.</p>
 <p>The following shows the 't_ds_process_definition' table structure:</p>
 <table>
@@ -3268,8 +3268,8 @@
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.6/user_doc/upgrade.html b/en-us/docs/1.3.6/user_doc/upgrade.html
index 7fe6a76..06cefef 100644
--- a/en-us/docs/1.3.6/user_doc/upgrade.html
+++ b/en-us/docs/1.3.6/user_doc/upgrade.html
@@ -10,7 +10,7 @@
   <link rel="stylesheet" href="/build/vendor.e328afe.css">
 </head>
 <body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
 <h2>1. Back up previous version's files and database.</h2>
 <h2>2. Stop all services of DolphinScheduler.</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
@@ -113,8 +113,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
+  <script src="/build/vendor.e26d7c6.js"></script>
+  <script src="/build/docs.md.b748e5e.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.3.7/user_doc/ambari-integration.html b/en-us/docs/1.3.7/user_doc/ambari-integration.html
deleted file mode 100644
index ee1919c..0000000
--- a/en-us/docs/1.3.7/user_doc/ambari-integration.html
+++ /dev/null
@@ -1,170 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="ambari-integration">
-  <meta name="description" content="ambari-integration">
-  <title>ambari-integration</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<h4>Note</h4>
-<ol>
-<li>This document is intended for users with a basic understanding of Ambari</li>
-<li>This document is a description of adding the DolphinScheduler service to the installed Ambari service</li>
-<li>This document is based on version 2.5.2 of Ambari</li>
-</ol>
-<h4>Installation preparation</h4>
-<ol>
-<li>
-<p>Prepare the RPM packages</p>
-<ul>
-<li>It is generated by executing the command <code>mvn -U clean install -Prpmbuild -Dmaven.test.skip=true -X</code> in the project root directory (In the directory: dolphinscheduler-dist/target/rpm/apache-dolphinscheduler/RPMS/noarch )</li>
-</ul>
-</li>
-<li>
-<p>Create an installation for DS,who have read and write access to the installation directory (/opt/soft)</p>
-</li>
-<li>
-<p>Install with rpm package</p>
-<ul>
-<li>
-<p>Manual installation (recommended):</p>
-<ul>
-<li>Copy the prepared RPM packages to each node of the cluster.</li>
-<li>Execute with DS installation user: <code>rpm -ivh apache-dolphinscheduler-xxx.noarch.rpm</code></li>
-<li>Mysql-connector-java packaged using the default POM file will not be included.</li>
-<li>The RPM package was packaged in the project with the installation path of /opt/soft.
-If you use mysql as the database, you need add it manually.</li>
-</ul>
-</li>
-<li>
-<p>Automatic installation with ambari</p>
-<ul>
-<li>Each node of the cluster needs to be configured the local yum source</li>
-<li>Copy the prepared RPM packages to each node local yum source</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>Copy plug-in directory</p>
-<ul>
-<li>copy directory ambari_plugin/common-services/DOLPHIN to ambari-server/resources/common-services/</li>
-<li>copy directory ambari_plugin/statcks/DOLPHIN to ambari-server/resources/stacks/HDP/2.6/services/--stack version is selected based on the actual situation</li>
-</ul>
-</li>
-<li>
-<p>Initializes the database information</p>
-<pre><code>-- Create the database for the DolphinScheduler:dolphinscheduler
-CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE
-utf8_general_ci;
-
--- Initialize the user and password for the dolphinscheduler database and assign permissions
--- Replace the {user} in the SQL statement below with the user of the dolphinscheduler database
-GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'%' IDENTIFIED BY '{password}';
-GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'localhost' IDENTIFIED BY
-'{password}';
-flush privileges;
-</code></pre>
-</li>
-</ol>
-<h4>Ambari Install DolphinScheduler</h4>
-<ul>
-<li><strong>NOTE: You have to install zookeeper first</strong></li>
-</ul>
-<ol>
-<li>
-<p>Install DolphinScheduler on ambari web interface</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_001.png" alt=""></p>
-</li>
-<li>
-<p>Select the nodes for the DolphinScheduler's Master installation</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_002.png" alt=""></p>
-</li>
-<li>
-<p>Configure the DolphinScheduler's nodes for Worker, Api, Logger, Alert installation</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_003.png" alt=""></p>
-</li>
-<li>
-<p>Set the installation users of the DolphinScheduler service (created in step 1) and the user groups they belong to</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_004.png" alt=""></p>
-</li>
-<li>
-<p>System Env Optimization will export some system environment config. Modify according to actual situation</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_020.png" alt=""></p>
-</li>
-<li>
-<p>Configure the database information (same as in the initialization database in step 1)</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_005.png" alt=""></p>
-</li>
-<li>
-<p>Configure additional information if needed</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_006.png" alt=""></p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_007.png" alt=""></p>
-</li>
-<li>
-<p>Perform the next steps as normal</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_008.png" alt=""></p>
-</li>
-<li>
-<p>The interface after successful installation</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_009.png" alt=""></p>
-</li>
-</ol>
-<hr>
-<h4>Add components to the node through Ambari -- for example, add a DS Worker</h4>
-<p><em><strong>NOTE</strong></em>: DS Logger is the installation dependent component of DS Worker in Dolphin's Ambari installation (need to add installation first; Prevent the Job log on the corresponding Worker from being checked)</p>
-<ol>
-<li>
-<p>Locate the component node to add -- for example, node ark3</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_011.png" alt="DS2_AMBARI_011"></p>
-</li>
-<li>
-<p>Add components -- the drop-down list is all addable</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_012.png" alt="DS2_AMBARI_012"></p>
-</li>
-<li>
-<p>Confirm component addition</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_013.png" alt="DS2_AMBARI_013"></p>
-</li>
-<li>
-<p>After adding DS Worker and DS Logger components</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_015.png" alt="DS2_AMBARI_015"></p>
-</li>
-<li>
-<p>Start the component</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_016.png" alt="DS2_AMBARI_016"></p>
-</li>
-</ol>
-<h4>Remove the component from the node with Ambari</h4>
-<ol>
-<li>
-<p>Stop the component in the corresponding node</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_018.png" alt="DS2_AMBARI_018"></p>
-</li>
-<li>
-<p>Remove components</p>
-<p><img src="https://dolphinscheduler.apache.org/img/ambari-plugin/DS2_AMBARI_019.png" alt="DS2_AMBARI_019"></p>
-</li>
-</ol>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/ambari-integration.json b/en-us/docs/1.3.7/user_doc/ambari-integration.json
deleted file mode 100644
index 4951fd0..0000000
--- a/en-us/docs/1.3.7/user_doc/ambari-integration.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "ambari-integration.md",
-  "__html": "<h3>Instructions for using the DolphinScheduler's Ambari plug-in</h3>\n<h4>Note</h4>\n<ol>\n<li>This document is intended for users with a basic understanding of Ambari</li>\n<li>This document is a description of adding the DolphinScheduler service to the installed Ambari service</li>\n<li>This document is based on version 2.5.2 of Ambari</li>\n</ol>\n<h4>Installation preparation</h4>\n<ol>\n<li>\n<p>Prepare the RPM packages</p>\n<ul>\n<li>It is generated by executing the co [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/ambari-integration.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/architecture-design.html b/en-us/docs/1.3.7/user_doc/architecture-design.html
deleted file mode 100644
index abbb0dc..0000000
--- a/en-us/docs/1.3.7/user_doc/architecture-design.html
+++ /dev/null
@@ -1,354 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="architecture-design">
-  <meta name="description" content="architecture-design">
-  <title>architecture-design</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<p>Before explaining the architecture of the scheduling system, let's first understand the commonly used terms of the scheduling system</p>
-<h3>1.Glossary</h3>
-<p><strong>DAG:</strong> The full name is Directed Acyclic Graph, referred to as DAG. Task tasks in the workflow are assembled in the form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes. Examples are as follows:</p>
-<p align="center">
-  <img src="/img/dag_examples_cn.jpg" alt="dag example"  width="60%" />
-  <p align="center">
-        <em>dag example</em>
-  </p>
-</p>
-<p><strong>Process definition</strong>:Visualization formed by dragging task nodes and establishing task node associations<strong>DAG</strong></p>
-<p><strong>Process instance</strong>:The process instance is the instantiation of the process definition, which can be generated by manual start or scheduled scheduling. Each time the process definition runs, a process instance is generated</p>
-<p><strong>Task instance</strong>:The task instance is the instantiation of the task node in the process definition, which identifies the specific task execution status</p>
-<p><strong>Task type</strong>: Currently supports SHELL, SQL, SUB_PROCESS (sub-process), PROCEDURE, MR, SPARK, PYTHON, DEPENDENT (depends), and plans to support dynamic plug-in expansion, note: 其中子 <strong>SUB_PROCESS</strong>  It is also a separate process definition that can be started and executed separately</p>
-<p><strong>Scheduling method:</strong> The system supports scheduled scheduling and manual scheduling based on cron expressions. Command type support: start workflow, start execution from current node, resume fault-tolerant workflow, resume pause process, start execution from failed node, complement, timing, rerun, pause, stop, resume waiting thread。Among them <strong>Resume fault-tolerant workflow</strong> 和 <strong>Resume waiting thread</strong> The two command types are used by the in [...]
-<p><strong>Scheduled</strong>:System adopts <strong>quartz</strong> distributed scheduler, and supports the visual generation of cron expressions</p>
-<p><strong>Rely</strong>:The system not only supports <strong>DAG</strong> simple dependencies between the predecessor and successor nodes, but also provides <strong>task dependent</strong> nodes, supporting <strong>between processes</strong></p>
-<p><strong>Priority</strong> :Support the priority of process instances and task instances, if the priority of process instances and task instances is not set, the default is first-in first-out</p>
-<p><strong>Email alert</strong>:Support <strong>SQL task</strong> Query result email sending, process instance running result email alert and fault tolerance alert notification</p>
-<p><strong>Failure strategy</strong>:For tasks running in parallel, if a task fails, two failure strategy processing methods are provided. <strong>Continue</strong> refers to regardless of the status of the task running in parallel until the end of the process failure. <strong>End</strong> means that once a failed task is found, Kill will also run the parallel task at the same time, and the process fails and ends</p>
-<p><strong>Complement</strong>:Supplement historical data,Supports <strong>interval parallel and serial</strong> two complement methods</p>
-<h3>2.System Structure</h3>
-<h4>2.1 System architecture diagram</h4>
-<p align="center">
-  <img src="/img/architecture-1.3.0.jpg" alt="System architecture diagram"  width="70%" />
-  <p align="center">
-        <em>System architecture diagram</em>
-  </p>
-</p>
-<h4>2.2 Start process activity diagram</h4>
-<p align="center">
-  <img src="/img/process-start-flow-1.3.0.png" alt="Start process activity diagram"  width="70%" />
-  <p align="center">
-        <em>Start process activity diagram</em>
-  </p>
-</p>
-<h4>2.3 Architecture description</h4>
-<ul>
-<li>
-<p><strong>MasterServer</strong></p>
-<p>MasterServer adopts a distributed and centerless design concept. MasterServer is mainly responsible for DAG task segmentation, task submission monitoring, and monitoring the health status of other MasterServer and WorkerServer at the same time.
-When the MasterServer service starts, register a temporary node with Zookeeper, and perform fault tolerance by monitoring changes in the temporary node of Zookeeper.
-MasterServer provides monitoring services based on netty.</p>
-<h5>The service mainly includes:</h5>
-<ul>
-<li>
-<p><strong>Distributed Quartz</strong> distributed scheduling component, which is mainly responsible for the start and stop operations of scheduled tasks. When Quartz starts the task, there will be a thread pool inside the Master that is specifically responsible for the follow-up operation of the processing task</p>
-</li>
-<li>
-<p><strong>MasterSchedulerThread</strong> is a scanning thread that regularly scans the <strong>command</strong> table in the database and performs different business operations according to different <strong>command types</strong></p>
-</li>
-<li>
-<p><strong>MasterExecThread</strong> is mainly responsible for DAG task segmentation, task submission monitoring, and logical processing of various command types</p>
-</li>
-<li>
-<p><strong>MasterTaskExecThread</strong> is mainly responsible for the persistence of tasks</p>
-</li>
-</ul>
-</li>
-<li>
-<p><strong>WorkerServer</strong></p>
-<p>WorkerServer also adopts a distributed and decentralized design concept. WorkerServer is mainly responsible for task execution and providing log services.</p>
-<p>When the WorkerServer service starts, register a temporary node with Zookeeper and maintain a heartbeat.
-Server provides monitoring services based on netty. Worker</p>
-<h5>The service mainly includes:</h5>
-<ul>
-<li>
-<p><strong>Fetch TaskThread</strong> is mainly responsible for continuously getting tasks from <strong>Task Queue</strong>, and calling <strong>TaskScheduleThread</strong> corresponding executor according to different task types.</p>
-</li>
-<li>
-<p><strong>LoggerServer</strong> is an RPC service that provides functions such as log fragment viewing, refreshing and downloading</p>
-</li>
-</ul>
-</li>
-<li>
-<p><strong>ZooKeeper</strong></p>
-<p>ZooKeeper service, MasterServer and WorkerServer nodes in the system all use ZooKeeper for cluster management and fault tolerance. In addition, the system is based on ZooKeeper for event monitoring and distributed locks.</p>
-<p>We have also implemented queues based on Redis, but we hope that DolphinScheduler depends on as few components as possible, so we finally removed the Redis implementation.</p>
-</li>
-<li>
-<p><strong>Task Queue</strong></p>
-<p>Provide task queue operation, the current queue is also implemented based on Zookeeper. Because there is less information stored in the queue, there is no need to worry about too much data in the queue. In fact, we have tested the millions of data storage queues, which has no impact on system stability and performance.</p>
-</li>
-<li>
-<p><strong>Alert</strong></p>
-<p>Provide alarm related interface, the interface mainly includes <strong>alarm</strong> two types of alarm data storage, query and notification functions. Among them, there are <strong>email notification</strong> and <strong>SNMP (not yet implemented)</strong>.</p>
-</li>
-<li>
-<p><strong>API</strong></p>
-<p>The API interface layer is mainly responsible for processing requests from the front-end UI layer. The service uniformly provides RESTful APIs to provide request services to the outside world. Interfaces include workflow creation, definition, query, modification, release, logoff, manual start, stop, pause, resume, start execution from the node and so on.</p>
-</li>
-<li>
-<p><strong>UI</strong></p>
-<p>The front-end page of the system provides various visual operation interfaces of the system,See more at<a href="/en-us/docs/1.3.7/user_doc/system-manual.html" target="_self"> System User Manual </a>section。</p>
-</li>
-</ul>
-<h4>2.3 Architecture design ideas</h4>
-<h5>One、Decentralization VS centralization</h5>
-<h6>Centralized thinking</h6>
-<p>The centralized design concept is relatively simple. The nodes in the distributed cluster are divided into roles according to roles, which are roughly divided into two roles:</p>
-<p align="center">
-   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/master_slave.png" alt="master-slave character"  width="50%" />
- </p>
-<ul>
-<li>The role of the master is mainly responsible for task distribution and monitoring the health status of the slave, and can dynamically balance the task to the slave, so that the slave node will not be in a &quot;busy dead&quot; or &quot;idle dead&quot; state.</li>
-<li>The role of Worker is mainly responsible for task execution and maintenance and Master's heartbeat, so that Master can assign tasks to Slave.</li>
-</ul>
-<p>Problems in centralized thought design:</p>
-<ul>
-<li>Once there is a problem with the Master, the dragons are headless and the entire cluster will collapse. In order to solve this problem, most of the Master/Slave architecture models adopt the design scheme of active and standby Master, which can be hot standby or cold standby, or automatic switching or manual switching, and more and more new systems are beginning to have The ability to automatically elect and switch Master to improve the availability of the system.</li>
-<li>Another problem is that if the Scheduler is on the Master, although it can support different tasks in a DAG running on different machines, it will cause the Master to be overloaded. If the Scheduler is on the slave, all tasks in a DAG can only submit jobs on a certain machine. When there are more parallel tasks, the pressure on the slave may be greater.</li>
-</ul>
-<h6>Decentralized</h6>
- <p align="center">
-   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/decentralization.png" alt="Decentralization"  width="50%" />
- </p>
-<ul>
-<li>
-<p>In the decentralized design, there is usually no concept of Master/Slave, all roles are the same, the status is equal, the global Internet is a typical decentralized distributed system, any node equipment connected to the network is down, All will only affect a small range of functions.</p>
-</li>
-<li>
-<p>The core design of decentralized design is that there is no &quot;manager&quot; different from other nodes in the entire distributed system, so there is no single point of failure. However, because there is no &quot;manager&quot; node, each node needs to communicate with other nodes to obtain the necessary machine information, and the unreliability of distributed system communication greatly increases the difficulty of implementing the above functions.</p>
-</li>
-<li>
-<p>In fact, truly decentralized distributed systems are rare. Instead, dynamic centralized distributed systems are constantly pouring out. Under this architecture, the managers in the cluster are dynamically selected, rather than preset, and when the cluster fails, the nodes of the cluster will automatically hold &quot;meetings&quot; to elect new &quot;managers&quot; To preside over the work. The most typical case is Etcd implemented by ZooKeeper and Go language.</p>
-</li>
-<li>
-<p>The decentralization of DolphinScheduler is that the Master/Worker is registered in Zookeeper, and the Master cluster and Worker cluster are centerless, and the Zookeeper distributed lock is used to elect one of the Master or Worker as the &quot;manager&quot; to perform the task.</p>
-</li>
-</ul>
-<h5>Two、Distributed lock practice</h5>
-<p>DolphinScheduler uses ZooKeeper distributed lock to realize that only one Master executes Scheduler at the same time, or only one Worker executes the submission of tasks.</p>
-<ol>
-<li>The core process algorithm for acquiring distributed locks is as follows:</li>
-</ol>
- <p align="center">
-   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/distributed_lock.png" alt="Obtain distributed lock process"  width="50%" />
- </p>
-<ol start="2">
-<li>Flow chart of implementation of Scheduler thread distributed lock in DolphinScheduler:</li>
-</ol>
- <p align="center">
-   <img src="/img/distributed_lock_procss.png" alt="Obtain distributed lock process"  width="50%" />
- </p>
-<h5>Three、Insufficient thread loop waiting problem</h5>
-<ul>
-<li>If there is no sub-process in a DAG, if the number of data in the Command is greater than the threshold set by the thread pool, the process directly waits or fails.</li>
-<li>If many sub-processes are nested in a large DAG, the following figure will produce a &quot;dead&quot; state:</li>
-</ul>
- <p align="center">
-   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/lack_thread.png" alt="Insufficient threads waiting loop problem"  width="50%" />
- </p>
-In the above figure, MainFlowThread waits for the end of SubFlowThread1, SubFlowThread1 waits for the end of SubFlowThread2, SubFlowThread2 waits for the end of SubFlowThread3, and SubFlowThread3 waits for a new thread in the thread pool, then the entire DAG process cannot end, so that the threads cannot be released. In this way, the state of the child-parent process loop waiting is formed. At this time, unless a new Master is started to add threads to break such a "stalemate", the sched [...]
-<p>It seems a bit unsatisfactory to start a new Master to break the deadlock, so we proposed the following three solutions to reduce this risk:</p>
-<ol>
-<li>Calculate the sum of all Master threads, and then calculate the number of threads required for each DAG, that is, pre-calculate before the DAG process is executed. Because it is a multi-master thread pool, the total number of threads is unlikely to be obtained in real time.</li>
-<li>Judge the single-master thread pool. If the thread pool is full, let the thread fail directly.</li>
-<li>Add a Command type with insufficient resources. If the thread pool is insufficient, suspend the main process. In this way, there are new threads in the thread pool, which can make the process suspended by insufficient resources wake up to execute again.</li>
-</ol>
-<p>note:The Master Scheduler thread is executed by FIFO when acquiring the Command.</p>
-<p>So we chose the third way to solve the problem of insufficient threads.</p>
-<h5>Four、Fault-tolerant design</h5>
-<p>Fault tolerance is divided into service downtime fault tolerance and task retry, and service downtime fault tolerance is divided into master fault tolerance and worker fault tolerance.</p>
-<h6>1. Downtime fault tolerance</h6>
-<p>The service fault-tolerance design relies on ZooKeeper's Watcher mechanism, and the implementation principle is shown in the figure:</p>
- <p align="center">
-   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/fault-tolerant.png" alt="DolphinScheduler fault-tolerant design"  width="40%" />
- </p>
-Among them, the Master monitors the directories of other Masters and Workers. If the remove event is heard, fault tolerance of the process instance or task instance will be performed according to the specific business logic.
-<ul>
-<li>Master fault tolerance flowchart:</li>
-</ul>
- <p align="center">
-   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/fault-tolerant_master.png" alt="Master fault tolerance flowchart"  width="40%" />
- </p>
-After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled by the Scheduler thread in DolphinScheduler, traverses the DAG to find the "running" and "submit successful" tasks, monitors the status of its task instances for the "running" tasks, and "commits successful" tasks It is necessary to determine whether the task queue already exists. If it exists, the status of the task instance is also monitored. If it does not exist, resubmit the task instance.
-<ul>
-<li>Worker fault tolerance flowchart:</li>
-</ul>
- <p align="center">
-   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/fault-tolerant_worker.png" alt="Worker fault tolerance flow chart"  width="40%" />
- </p>
-<p>Once the Master Scheduler thread finds that the task instance is in the &quot;fault tolerant&quot; state, it takes over the task and resubmits it.</p>
-<p>Note: Due to &quot;network jitter&quot;, the node may lose its heartbeat with ZooKeeper in a short period of time, and the node's remove event may occur. For this situation, we use the simplest way, that is, once the node and ZooKeeper timeout connection occurs, then directly stop the Master or Worker service.</p>
-<h6>2.Task failed and try again</h6>
-<p>Here we must first distinguish the concepts of task failure retry, process failure recovery, and process failure rerun:</p>
-<ul>
-<li>Task failure retry is at the task level and is automatically performed by the scheduling system. For example, if a Shell task is set to retry for 3 times, it will try to run it again up to 3 times after the Shell task fails.</li>
-<li>Process failure recovery is at the process level and is performed manually. Recovery can only be performed <strong>from the failed node</strong> or <strong>from the current node</strong></li>
-<li>Process failure rerun is also at the process level and is performed manually, rerun is performed from the start node</li>
-</ul>
-<p>Next to the topic, we divide the task nodes in the workflow into two types.</p>
-<ul>
-<li>
-<p>One is a business node, which corresponds to an actual script or processing statement, such as Shell node, MR node, Spark node, and dependent node.</p>
-</li>
-<li>
-<p>There is also a logical node, which does not do actual script or statement processing, but only logical processing of the entire process flow, such as sub-process sections.</p>
-</li>
-</ul>
-<p>Each <strong>business node</strong> can be configured with the number of failed retries. When the task node fails, it will automatically retry until it succeeds or exceeds the configured number of retries. <strong>Logical node</strong> Failure retry is not supported. But the tasks in the logical node support retry.</p>
-<p>If there is a task failure in the workflow that reaches the maximum number of retries, the workflow will fail to stop, and the failed workflow can be manually rerun or process recovery operation</p>
-<h5>Five、Task priority design</h5>
-<p>In the early scheduling design, if there is no priority design and the fair scheduling design is used, the task submitted first may be completed at the same time as the task submitted later, and the process or task priority cannot be set, so We have redesigned this, and our current design is as follows:</p>
-<ul>
-<li>According to <strong>priority of different process instances</strong> priority over <strong>priority of the same process instance</strong> priority over <strong>priority of tasks within the same process</strong>priority over <strong>tasks within the same process</strong>submission order from high to Low task processing.
-<ul>
-<li>
-<p>The specific implementation is to parse the priority according to the json of the task instance, and then save the <strong>process instance priority_process instance id_task priority_task id</strong> information in the ZooKeeper task queue, when obtained from the task queue, pass String comparison can get the tasks that need to be executed first</p>
-<ul>
-<li>
-<p>The priority of the process definition is to consider that some processes need to be processed before other processes. This can be configured when the process is started or scheduled to start. There are 5 levels in total, which are HIGHEST, HIGH, MEDIUM, LOW, and LOWEST. As shown below</p>
-  <p align="center">
-     <img src="https://analysys.github.io/easyscheduler_docs_cn/images/process_priority.png" alt="Process priority configuration"  width="40%" />
-   </p>
-</li>
-<li>
-<p>The priority of the task is also divided into 5 levels, followed by HIGHEST, HIGH, MEDIUM, LOW, LOWEST. As shown below</p>
-  <p align="center">
-     <img src="https://analysys.github.io/easyscheduler_docs_cn/images/task_priority.png" alt="Task priority configuration"  width="35%" />
-   </p>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<h5>Six、Logback and netty implement log access</h5>
-<ul>
-<li>
-<p>Since Web (UI) and Worker are not necessarily on the same machine, viewing the log cannot be like querying a local file. There are two options:</p>
-</li>
-<li>
-<p>Put logs on ES search engine</p>
-</li>
-<li>
-<p>Obtain remote log information through netty communication</p>
-</li>
-<li>
-<p>In consideration of the lightness of DolphinScheduler as much as possible, so I chose gRPC to achieve remote access to log information.</p>
-</li>
-</ul>
- <p align="center">
-   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/grpc.png" alt="grpc remote access"  width="50%" />
- </p>
-<ul>
-<li>We use the FileAppender and Filter functions of the custom Logback to realize that each task instance generates a log file.</li>
-<li>FileAppender is mainly implemented as follows:</li>
-</ul>
-<pre><code class="language-java"><span class="hljs-comment">/**
- * task log appender
- */</span>
-<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">TaskLogAppender</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">FileAppender</span>&lt;<span class="hljs-title">ILoggingEvent</span>&gt; </span>{
-
-    ...
-
-   <span class="hljs-meta">@Override</span>
-   <span class="hljs-function"><span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">append</span><span class="hljs-params">(ILoggingEvent event)</span> </span>{
-
-       <span class="hljs-keyword">if</span> (currentlyActiveFile == <span class="hljs-keyword">null</span>){
-           currentlyActiveFile = getFile();
-       }
-       String activeFile = currentlyActiveFile;
-       <span class="hljs-comment">// thread name: taskThreadName-processDefineId_processInstanceId_taskInstanceId</span>
-       String threadName = event.getThreadName();
-       String[] threadNameArr = threadName.split(<span class="hljs-string">&quot;-&quot;</span>);
-       <span class="hljs-comment">// logId = processDefineId_processInstanceId_taskInstanceId</span>
-       String logId = threadNameArr[<span class="hljs-number">1</span>];
-       ...
-       <span class="hljs-keyword">super</span>.subAppend(event);
-   }
-}
-</code></pre>
-<p>Generate logs in the form of /process definition id/process instance id/task instance id.log</p>
-<ul>
-<li>
-<p>Filter to match the thread name starting with TaskLogInfo:</p>
-</li>
-<li>
-<p>TaskLogFilter is implemented as follows:</p>
-</li>
-</ul>
-<pre><code class="language-java"><span class="hljs-comment">/**
-*  task log filter
-*/</span>
-<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">TaskLogFilter</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Filter</span>&lt;<span class="hljs-title">ILoggingEvent</span>&gt; </span>{
-
-   <span class="hljs-meta">@Override</span>
-   <span class="hljs-function"><span class="hljs-keyword">public</span> FilterReply <span class="hljs-title">decide</span><span class="hljs-params">(ILoggingEvent event)</span> </span>{
-       <span class="hljs-keyword">if</span> (event.getThreadName().startsWith(<span class="hljs-string">&quot;TaskLogInfo-&quot;</span>)){
-           <span class="hljs-keyword">return</span> FilterReply.ACCEPT;
-       }
-       <span class="hljs-keyword">return</span> FilterReply.DENY;
-   }
-}
-</code></pre>
-<h3>3.Module introduction</h3>
-<ul>
-<li>
-<p>dolphinscheduler-alert alarm module, providing AlertServer service.</p>
-</li>
-<li>
-<p>dolphinscheduler-api web application module, providing ApiServer service.</p>
-</li>
-<li>
-<p>dolphinscheduler-common General constant enumeration, utility class, data structure or base class</p>
-</li>
-<li>
-<p>dolphinscheduler-dao provides operations such as database access.</p>
-</li>
-<li>
-<p>dolphinscheduler-remote client and server based on netty</p>
-</li>
-<li>
-<p>dolphinscheduler-server MasterServer and WorkerServer services</p>
-</li>
-<li>
-<p>dolphinscheduler-service service module, including Quartz, Zookeeper, log client access service, easy to call server module and api module</p>
-</li>
-<li>
-<p>dolphinscheduler-ui front-end module</p>
-</li>
-</ul>
-<h3>Sum up</h3>
-<p>From the perspective of scheduling, this article preliminarily introduces the architecture principles and implementation ideas of the big data distributed workflow scheduling system-DolphinScheduler. To be continued</p>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/architecture-design.json b/en-us/docs/1.3.7/user_doc/architecture-design.json
deleted file mode 100644
index 3a33936..0000000
--- a/en-us/docs/1.3.7/user_doc/architecture-design.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "architecture-design.md",
-  "__html": "<h2>System Architecture Design</h2>\n<p>Before explaining the architecture of the scheduling system, let's first understand the commonly used terms of the scheduling system</p>\n<h3>1.Glossary</h3>\n<p><strong>DAG:</strong> The full name is Directed Acyclic Graph, referred to as DAG. Task tasks in the workflow are assembled in the form of a directed acyclic graph, and topological traversal is performed from nodes with zero degrees of entry until there are no subsequent nodes [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/architecture-design.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/cluster-deployment.html b/en-us/docs/1.3.7/user_doc/cluster-deployment.html
deleted file mode 100644
index b1ffbb4..0000000
--- a/en-us/docs/1.3.7/user_doc/cluster-deployment.html
+++ /dev/null
@@ -1,402 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="cluster-deployment">
-  <meta name="description" content="cluster-deployment">
-  <title>cluster-deployment</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<h1>1、Before you begin (please install requirement basic software by yourself)</h1>
-<ul>
-<li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>
-<li><a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+) :  Required. Double-check configure JAVA_HOME and PATH environment variables in /etc/profile</li>
-<li>ZooKeeper (3.4.6+) :Required</li>
-<li>Hadoop (2.6+) or MinIO :Optional. If you need to upload a resource function, you can choose a local file directory as the upload folder for a single machine (this operation does not need to deploy Hadoop). Of course, you can also choose to upload to Hadoop or MinIO.</li>
-</ul>
-<pre><code class="language-markdown"> Tips:DolphinScheduler itself does not rely on Hadoop, Hive, Spark, only use their clients for the corresponding task of running.
-</code></pre>
-<h1>2、Download the binary package.</h1>
-<ul>
-<li>Please download the latest version of the default installation package to the server deployment directory. For example, use /opt/dolphinscheduler as the installation and deployment directory. Download address: <a href="/en-us/download/download.html">Download</a>,Download the package and move to the installation and deployment directory. Then uncompress it.</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> Create the deployment directory. Do not choose a deployment directory with a high-privilege directory such as / root or / home.</span>
-mkdir -p /opt/dolphinscheduler;
-cd /opt/dolphinscheduler;
-<span class="hljs-meta">#</span><span class="bash"> uncompress</span>
-tar -zxvf apache-dolphinscheduler-1.3.7-bin.tar.gz -C /opt/dolphinscheduler;
-
-mv apache-dolphinscheduler-1.3.7-bin  dolphinscheduler-bin
-</code></pre>
-<h1>3、Create deployment user and hosts mapping</h1>
-<ul>
-<li>Create a deployment user on the ** all ** deployment machines, and be sure to configure sudo passwordless. If we plan to deploy DolphinScheduler on 4 machines: ds1, ds2, ds3, and ds4, we first need to create a deployment user on each machine.</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> To create a user, you need to <span class="hljs-built_in">log</span> <span class="hljs-keyword">in</span> as root and <span class="hljs-built_in">set</span> the deployment user name. Please modify it yourself. The following uses dolphinscheduler as an example.</span>
-useradd dolphinscheduler;
-<span class="hljs-meta">
-#</span><span class="bash"> Set the user password, please modify it yourself. The following takes dolphinscheduler123 as an example.</span>
-echo &quot;dolphinscheduler123&quot; | passwd --stdin dolphinscheduler
-<span class="hljs-meta">
-#</span><span class="bash"> Configure sudo passwordless</span>
-echo &#x27;dolphinscheduler  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL&#x27; &gt;&gt; /etc/sudoers
-sed -i &#x27;s/Defaults    requirett/#Defaults    requirett/g&#x27; /etc/sudoers
-
-</code></pre>
-<pre><code> Notes:
- - Because the task execution service is based on 'sudo -u {linux-user}' to switch between different Linux users to implement multi-tenant running jobs, the deployment user needs to have sudo permissions and is passwordless. The first-time learners who can ignore it if they don't understand.
- - If find the &quot;Default requiretty&quot; in the &quot;/etc/sudoers&quot; file, also comment out.
- - If you need to use resource upload, you need to assign the user of permission to operate the local file system, HDFS or MinIO.
-</code></pre>
-<h1>4、Configure hosts mapping and ssh access and modify directory permissions.</h1>
-<ul>
-<li>
-<p>Use the first machine (hostname is ds1) as the deployment machine, configure the hosts of all machines to be deployed on ds1, and login as root on ds1.</p>
-<pre><code class="language-shell">vi /etc/hosts
-<span class="hljs-meta">
-#</span><span class="bash">add ip hostname</span>
-192.168.xxx.xxx ds1
-192.168.xxx.xxx ds2
-192.168.xxx.xxx ds3
-192.168.xxx.xxx ds4
-</code></pre>
-<p><em>Note: Please delete or comment out the line 127.0.0.1</em></p>
-</li>
-<li>
-<p>Sync /etc/hosts on ds1 to all deployment machines</p>
-<pre><code class="language-shell">for ip in ds2 ds3;     # Please replace ds2 ds3 here with the hostname of machines you want to deploy
-do
-    sudo scp -r /etc/hosts  $ip:/etc/          # Need to enter root password during operation
-done
-</code></pre>
-<p><em>Note: can use <code>sshpass -p xxx sudo scp -r /etc/hosts $ip:/etc/</code> to avoid type password.</em></p>
-<blockquote>
-<p>Install sshpass in Centos:</p>
-<ol>
-<li>
-<p>Install epel</p>
-<p>yum install -y epel-release</p>
-<p>yum repolist</p>
-</li>
-<li>
-<p>After installing epel, you can install sshpass</p>
-<p>yum install -y sshpass</p>
-</li>
-</ol>
-</blockquote>
-</li>
-<li>
-<p>On ds1, switch to the deployment user and configure ssh passwordless login</p>
-<pre><code class="language-shell"> su dolphinscheduler;
-
-ssh-keygen -t rsa -P &#x27;&#x27; -f ~/.ssh/id_rsa
-cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys
-chmod 600 ~/.ssh/authorized_keys
-</code></pre>
-</li>
-</ul>
-<p>​      Note: <em>If configure success, the dolphinscheduler user does not need to enter a password when executing the command <code>ssh localhost</code></em></p>
-<ul>
-<li>
-<p>On ds1, configure the deployment user dolphinscheduler ssh to connect to other machines to be deployed.</p>
-<pre><code class="language-shell">su dolphinscheduler;
-for ip in ds2 ds3;     # Please replace ds2 ds3 here with the hostname of the machine you want to deploy.
-do
-    ssh-copy-id  $ip   # You need to manually enter the password of the dolphinscheduler user during the operation.
-done
-<span class="hljs-meta">#</span><span class="bash"> can use `sshpass -p xxx ssh-copy-id <span class="hljs-variable">$ip</span>` to avoid <span class="hljs-built_in">type</span> password.</span>
-</code></pre>
-</li>
-<li>
-<p>On ds1, modify the directory permissions so that the deployment user has operation permissions on the dolphinscheduler-bin directory.</p>
-<pre><code class="language-shell">sudo chown -R dolphinscheduler:dolphinscheduler dolphinscheduler-bin
-</code></pre>
-</li>
-</ul>
-<h1>5、Database initialization</h1>
-<ul>
-<li>Into the database. The default database is PostgreSQL. If you select MySQL, you need to add the mysql-connector-java driver package to the lib directory of DolphinScheduler.</li>
-</ul>
-<pre><code>mysql -h192.168.xx.xx -P3306 -uroot -p
-</code></pre>
-<ul>
-<li>After entering the database command line window, execute the database initialization command and set the user and password. <strong>Note: {user} and {password} need to be replaced with a specific database username and password</strong></li>
-</ul>
-<pre><code class="language-mysql">   mysql&gt; CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
-   mysql&gt; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO &#x27;{user}&#x27;@&#x27;%&#x27; IDENTIFIED BY &#x27;{password}&#x27;;
-   mysql&gt; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO &#x27;{user}&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;{password}&#x27;;
-   mysql&gt; flush privileges;
-</code></pre>
-<ul>
-<li>
-<p>Create tables and import basic data</p>
-<ul>
-<li>Modify the following configuration in datasource.properties under the conf directory</li>
-</ul>
-<pre><code class="language-shell">  vi conf/datasource.properties
-</code></pre>
-<ul>
-<li>If you choose Mysql, please comment out the relevant configuration of PostgreSQL (vice versa), you also need to manually add the [[mysql-connector-java driver jar] (<a href="https://downloads.mysql.com/archives/c-j/">https://downloads.mysql.com/archives/c-j/</a>)] package to lib under the directory, and then configure the database connection information correctly.</li>
-</ul>
-<pre><code class="language-properties"><span class="hljs-comment">  #postgre</span>
-<span class="hljs-comment">  #spring.datasource.driver-class-name=org.postgresql.Driver</span>
-<span class="hljs-comment">  #spring.datasource.url=jdbc:postgresql://localhost:5432/dolphinscheduler</span>
-<span class="hljs-comment">  # mysql</span>
-  <span class="hljs-meta">spring.datasource.driver-class-name</span>=<span class="hljs-string">com.mysql.jdbc.Driver</span>
-  <span class="hljs-meta">spring.datasource.url</span>=<span class="hljs-string">jdbc:mysql://xxx:3306/dolphinscheduler?useUnicode=true&amp;characterEncoding=UTF-8&amp;allowMultiQueries=true     # Replace the correct IP address</span>
-  <span class="hljs-meta">spring.datasource.username</span>=<span class="hljs-string">xxx						# replace the correct {user} value</span>
-  <span class="hljs-meta">spring.datasource.password</span>=<span class="hljs-string">xxx						# replace the correct {password} value</span>
-</code></pre>
-<ul>
-<li>After modifying and saving, execute the create table and import data script in the script directory.</li>
-</ul>
-<pre><code class="language-shell">sh script/create-dolphinscheduler.sh
-</code></pre>
-</li>
-</ul>
-<p>​       <em>Note: If you execute the above script and report &quot;/bin/java: No such file or directory&quot; error, please configure JAVA_HOME and PATH variables in /etc/profile</em></p>
-<h1>6、Modify runtime parameters.</h1>
-<ul>
-<li>
-<p>Modify the environment variable in <code>dolphinscheduler_env.sh</code> file which on the 'conf/env' directory (take the relevant software installed under '/opt/soft' as an example)</p>
-<pre><code class="language-shell">    export HADOOP_HOME=/opt/soft/hadoop
-    export HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
-    #export SPARK_HOME1=/opt/soft/spark1
-    export SPARK_HOME2=/opt/soft/spark2
-    export PYTHON_HOME=/opt/soft/python
-    export JAVA_HOME=/opt/soft/java
-    export HIVE_HOME=/opt/soft/hive
-    export FLINK_HOME=/opt/soft/flink
-    export DATAX_HOME=/opt/soft/datax/bin/datax.py
-    export PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$DATAX_HOME:$PATH
-
-    ```
-
- `Note: This step is very important. For example, JAVA_HOME and PATH must be configured. Those that are not used can be ignored or commented out.`
-
-
-
-</code></pre>
-</li>
-<li>
-<p>Create Soft link jdk to /usr/bin/java (still JAVA_HOME=/opt/soft/java as an example)</p>
-<pre><code class="language-shell">sudo ln -s /opt/soft/java/bin/java /usr/bin/java
-</code></pre>
-</li>
-<li>
-<p>Modify the parameters in the one-click deployment config file <code>conf/config/install_config.conf</code>, pay special attention to the configuration of the following parameters.</p>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> choose mysql or postgresql</span>
-dbtype=&quot;mysql&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> Database connection address and port</span>
-dbhost=&quot;192.168.xx.xx:3306&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> database name</span>
-dbname=&quot;dolphinscheduler&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> database username</span>
-username=&quot;xxx&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> database password</span>
-<span class="hljs-meta">#</span><span class="bash"> NOTICE: <span class="hljs-keyword">if</span> there are special characters, please use the \ to escape, <span class="hljs-keyword">for</span> example, `[` escape to `\[`</span>
-password=&quot;xxx&quot;
-<span class="hljs-meta">
-#</span><span class="bash">Zookeeper cluster</span>
-zkQuorum=&quot;192.168.xx.xx:2181,192.168.xx.xx:2181,192.168.xx.xx:2181&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> Note: the target installation path <span class="hljs-keyword">for</span> dolphinscheduler, please not config as the same as the current path (<span class="hljs-built_in">pwd</span>)</span>
-installPath=&quot;/opt/soft/dolphinscheduler&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> deployment user</span>
-<span class="hljs-meta">#</span><span class="bash"> Note: the deployment user needs to have sudo privileges and permissions to operate hdfs. If hdfs is enabled, the root directory needs to be created by itself</span>
-deployUser=&quot;dolphinscheduler&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> alert config,take QQ email <span class="hljs-keyword">for</span> example</span>
-<span class="hljs-meta">#</span><span class="bash"> mail protocol</span>
-mailProtocol=&quot;SMTP&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> mail server host</span>
-mailServerHost=&quot;smtp.qq.com&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> mail server port</span>
-<span class="hljs-meta">#</span><span class="bash"> note: Different protocols and encryption methods correspond to different ports, when SSL/TLS is enabled, make sure the port is correct.</span>
-mailServerPort=&quot;25&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> mail sender</span>
-mailSender=&quot;xxx@qq.com&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> mail user</span>
-mailUser=&quot;xxx@qq.com&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> mail sender password</span>
-<span class="hljs-meta">#</span><span class="bash"> note: The mail.passwd is email service authorization code, not the email login password.</span>
-mailPassword=&quot;xxx&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> Whether TLS mail protocol is supported,<span class="hljs-literal">true</span> is supported and <span class="hljs-literal">false</span> is not supported</span>
-starttlsEnable=&quot;true&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> Whether TLS mail protocol is supported,<span class="hljs-literal">true</span> is supported and <span class="hljs-literal">false</span> is not supported。</span>
-<span class="hljs-meta">#</span><span class="bash"> note: only one of TLS and SSL can be <span class="hljs-keyword">in</span> the <span class="hljs-literal">true</span> state.</span>
-sslEnable=&quot;false&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> note: sslTrust is the same as mailServerHost</span>
-sslTrust=&quot;smtp.qq.com&quot;
-<span class="hljs-meta">
-
-#</span><span class="bash"> resource storage <span class="hljs-built_in">type</span>:HDFS,S3,NONE</span>
-resourceStorageType=&quot;HDFS&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> If resourceStorageType = HDFS, and your Hadoop Cluster NameNode has HA enabled, you need to put core-site.xml and hdfs-site.xml <span class="hljs-keyword">in</span> the installPath/conf directory. In this example, it is placed under /opt/soft/dolphinscheduler/conf, and configure the namenode cluster name; <span class="hljs-keyword">if</span> the NameNode is not HA, modify it to a specific IP or host name.</span>
-<span class="hljs-meta">#</span><span class="bash"> <span class="hljs-keyword">if</span> S3,write S3 address,HA,<span class="hljs-keyword">for</span> example :s3a://dolphinscheduler,</span>
-<span class="hljs-meta">#</span><span class="bash"> Note,s3 be sure to create the root directory /dolphinscheduler</span>
-defaultFS=&quot;hdfs://mycluster:8020&quot;
-<span class="hljs-meta">
-
-#</span><span class="bash"> <span class="hljs-keyword">if</span> not use hadoop resourcemanager, please keep default value; <span class="hljs-keyword">if</span> resourcemanager HA <span class="hljs-built_in">enable</span>, please <span class="hljs-built_in">type</span> the HA ips ; <span class="hljs-keyword">if</span> resourcemanager is single, make this value empty</span>
-yarnHaIps=&quot;192.168.xx.xx,192.168.xx.xx&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> <span class="hljs-keyword">if</span> resourcemanager HA <span class="hljs-built_in">enable</span> or not use resourcemanager, please skip this value setting; If resourcemanager is single, you only need to replace yarnIp1 to actual resourcemanager hostname.</span>
-singleYarnIp=&quot;yarnIp1&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> resource store on HDFS/S3 path, resource file will store to this hadoop hdfs path, self configuration, please make sure the directory exists on hdfs and have <span class="hljs-built_in">read</span> write permissions。/dolphinscheduler is recommended</span>
-resourceUploadPath=&quot;/dolphinscheduler&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> who have permissions to create directory under HDFS/S3 root path</span>
-<span class="hljs-meta">#</span><span class="bash"> Note: <span class="hljs-keyword">if</span> kerberos is enabled, please config hdfsRootUser=</span>
-hdfsRootUser=&quot;hdfs&quot;
-<span class="hljs-meta">
-
-
-#</span><span class="bash"> install hosts</span>
-<span class="hljs-meta">#</span><span class="bash"> Note: install the scheduled hostname list. If it is pseudo-distributed, just write a pseudo-distributed hostname</span>
-ips=&quot;ds1,ds2,ds3,ds4&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> ssh port, default 22</span>
-<span class="hljs-meta">#</span><span class="bash"> Note: <span class="hljs-keyword">if</span> ssh port is not default, modify here</span>
-sshPort=&quot;22&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> run master machine</span>
-<span class="hljs-meta">#</span><span class="bash"> Note: list of hosts hostname <span class="hljs-keyword">for</span> deploying master</span>
-masters=&quot;ds1,ds2&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> run worker machine</span>
-<span class="hljs-meta">#</span><span class="bash"> note: need to write the worker group name of each worker, the default value is <span class="hljs-string">&quot;default&quot;</span></span>
-workers=&quot;ds3:default,ds4:default&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> run alert machine</span>
-<span class="hljs-meta">#</span><span class="bash"> note: list of machine hostnames <span class="hljs-keyword">for</span> deploying alert server</span>
-alertServer=&quot;ds2&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> run api machine</span>
-<span class="hljs-meta">#</span><span class="bash"> note: list of machine hostnames <span class="hljs-keyword">for</span> deploying api server</span>
-apiServers=&quot;ds1&quot;
-
-</code></pre>
-<p><em>Attention:</em></p>
-<ul>
-<li>If you need to upload resources to the Hadoop cluster, and the NameNode of the Hadoop cluster is configured with HA, you need to enable HDFS resource upload, and you need to copy the core-site.xml and hdfs-site.xml in the Hadoop cluster to /opt/ dolphinscheduler/conf. Non-NameNode HA skips the next step.</li>
-</ul>
-</li>
-</ul>
-<h1>7、Automated Deployment</h1>
-<ul>
-<li>
-<p>Switch to the deployment user and execute the one-click deployment script</p>
-<p><code>sh install.sh</code></p>
-<pre><code>Note:
-For the first deployment, the following message appears in step 3 of `3, stop server` during operation. This message can be ignored.
-sh: bin/dolphinscheduler-daemon.sh: No such file or directory
-</code></pre>
-</li>
-<li>
-<p>After the script is completed, the following 5 services will be started. Use the <code>jps</code> command to check whether the services are started (<code>jps</code> comes with <code>java JDK</code>)</p>
-</li>
-</ul>
-<pre><code class="language-aidl">    MasterServer         ----- master service
-    WorkerServer         ----- worker service
-    LoggerServer         ----- logger service
-    ApiApplicationServer ----- api service
-    AlertServer          ----- alert service
-</code></pre>
-<p>If the above services are started normally, the automatic deployment is successful.</p>
-<p>After the deployment is successful, you can view the logs. The logs are stored in the logs folder.</p>
-<pre><code class="language-log"> logs/
-    ├── dolphinscheduler-alert-server.log
-    ├── dolphinscheduler-master-server.log
-    |—— dolphinscheduler-worker-server.log
-    |—— dolphinscheduler-api-server.log
-    |—— dolphinscheduler-logger-server.log
-</code></pre>
-<h1>8、login</h1>
-<ul>
-<li>
-<p>Access the address of the front page, interface IP (self-modified)
-<a href="http://192.168.xx.xx:12345/dolphinscheduler">http://192.168.xx.xx:12345/dolphinscheduler</a></p>
- <p align="center">
-   <img src="/img/login_en.png" width="60%" />
- </p>
-</li>
-</ul>
-<h1>9、Start and stop service</h1>
-<ul>
-<li>
-<p>Stop all services</p>
-<p><code>sh ./bin/stop-all.sh</code></p>
-</li>
-<li>
-<p>Start all services</p>
-<p><code>sh ./bin/start-all.sh</code></p>
-</li>
-<li>
-<p>Start and stop master service</p>
-</li>
-</ul>
-<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start master-server
-sh ./bin/dolphinscheduler-daemon.sh stop master-server
-</code></pre>
-<ul>
-<li>Start and stop worker Service</li>
-</ul>
-<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start worker-server
-sh ./bin/dolphinscheduler-daemon.sh stop worker-server
-</code></pre>
-<ul>
-<li>Start and stop api Service</li>
-</ul>
-<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start api-server
-sh ./bin/dolphinscheduler-daemon.sh stop api-server
-</code></pre>
-<ul>
-<li>Start and stop logger Service</li>
-</ul>
-<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start logger-server
-sh ./bin/dolphinscheduler-daemon.sh stop logger-server
-</code></pre>
-<ul>
-<li>Start and stop alert service</li>
-</ul>
-<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start alert-server
-sh ./bin/dolphinscheduler-daemon.sh stop alert-server
-</code></pre>
-<p><code>Note: Please refer to the &quot;Architecture Design&quot; section for service usage</code></p>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/cluster-deployment.json b/en-us/docs/1.3.7/user_doc/cluster-deployment.json
deleted file mode 100644
index 590c711..0000000
--- a/en-us/docs/1.3.7/user_doc/cluster-deployment.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "cluster-deployment.md",
-  "__html": "<h1>Cluster Deployment</h1>\n<h1>1、Before you begin (please install requirement basic software by yourself)</h1>\n<ul>\n<li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>\n<li><a href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\">JDK</a> (1.8+) :  Required. Double-check configure JAVA_HOME and PATH environment variables in /etc/profile</li>\n<li>ZooKeeper (3.4.6+) :Required</li>\n<li>Hadoop  [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/cluster-deployment.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/configuration-file.html b/en-us/docs/1.3.7/user_doc/configuration-file.html
deleted file mode 100644
index 7d87200..0000000
--- a/en-us/docs/1.3.7/user_doc/configuration-file.html
+++ /dev/null
@@ -1,1002 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="configuration-file">
-  <meta name="description" content="configuration-file">
-  <title>configuration-file</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<p>This document explains the DolphinScheduler application configurations according to DolphinScheduler-1.3.x versions.</p>
-<h1>Directory Structure</h1>
-<p>Currently, all the configuration files are under [conf ] directory. Please check the following simplified DolphinScheduler installation directories to have a direct view about the position [conf] directory in and configuration files inside. This document only describes DolphinScheduler configurations and other modules are not going into.</p>
-<p>[Note: the DolphinScheduler (hereinafter called the ‘DS’) .]</p>
-<pre><code>
-├─bin                               DS application commands directory
-│  ├─dolphinscheduler-daemon.sh         startup/shutdown DS application 
-│  ├─start-all.sh                       startup all DS services with configurations
-│  ├─stop-all.sh                        shutdown all DS services with configurations
-├─conf                              configurations directory
-│  ├─application-api.properties         API-service config properties
-│  ├─datasource.properties              datasource config properties
-│  ├─zookeeper.properties               zookeeper config properties
-│  ├─master.properties                  master config properties
-│  ├─worker.properties                  worker config properties
-│  ├─quartz.properties                  quartz config properties
-│  ├─common.properties                  common-service[storage] config properties
-│  ├─alert.properties                   alert-service config properties
-│  ├─config                             environment variables config directory
-│      ├─install_config.conf                DS environment variables configuration script[install/start DS]
-│  ├─env                                load environment variables configs script directory
-│      ├─dolphinscheduler_env.sh            load environment variables configs [eg: JAVA_HOME,HADOOP_HOME, HIVE_HOME ...]
-│  ├─org                                mybatis mapper files directory
-│  ├─i18n                               i18n configs directory
-│  ├─logback-api.xml                    API-service log config
-│  ├─logback-master.xml                 master-service log config
-│  ├─logback-worker.xml                 worker-service log config
-│  ├─logback-alert.xml                  alert-service log config
-├─sql                                   DS metadata to create/upgrade .sql directory
-│  ├─create                             create SQL scripts directory
-│  ├─upgrade                            upgrade SQL scripts directory
-│  ├─dolphinscheduler_postgre.sql       postgre database init script
-│  ├─dolphinscheduler_mysql.sql         mysql database init script
-│  ├─soft_version                       current DS version-id file
-├─script                            DS services deployment, database create/upgrade scripts directory
-│  ├─create-dolphinscheduler.sh         DS database init script
-│  ├─upgrade-dolphinscheduler.sh        DS database upgrade script
-│  ├─monitor-server.sh                  DS monitor-server start script       
-│  ├─scp-hosts.sh                       transfer installation files script                                     
-│  ├─remove-zk-node.sh                  cleanup zookeeper caches script       
-├─ui                                front-end web resources directory
-├─lib                               DS .jar dependencies directory
-├─install.sh                        auto-setup DS services script
-
-
-</code></pre>
-<h1>Configurations in Details</h1>
-<table>
-<thead>
-<tr>
-<th>serial number</th>
-<th>service classification</th>
-<th>config file</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>1</td>
-<td>startup/shutdown DS application</td>
-<td><a href="http://dolphinscheduler-daemon.sh">dolphinscheduler-daemon.sh</a></td>
-</tr>
-<tr>
-<td>2</td>
-<td>datasource config properties</td>
-<td>datasource.properties</td>
-</tr>
-<tr>
-<td>3</td>
-<td>zookeeper config properties</td>
-<td>zookeeper.properties</td>
-</tr>
-<tr>
-<td>4</td>
-<td>common-service[storage] config properties</td>
-<td>common.properties</td>
-</tr>
-<tr>
-<td>5</td>
-<td>API-service config properties</td>
-<td>application-api.properties</td>
-</tr>
-<tr>
-<td>6</td>
-<td>master config properties</td>
-<td>master.properties</td>
-</tr>
-<tr>
-<td>7</td>
-<td>worker config properties</td>
-<td>worker.properties</td>
-</tr>
-<tr>
-<td>8</td>
-<td>alert-service config properties</td>
-<td>alert.properties</td>
-</tr>
-<tr>
-<td>9</td>
-<td>quartz config properties</td>
-<td>quartz.properties</td>
-</tr>
-<tr>
-<td>10</td>
-<td>DS environment variables configuration script[install/start DS]</td>
-<td>install_config.conf</td>
-</tr>
-<tr>
-<td>11</td>
-<td>load environment variables configs <br /> [eg: JAVA_HOME,HADOOP_HOME, HIVE_HOME ...]</td>
-<td>dolphinscheduler_env.sh</td>
-</tr>
-<tr>
-<td>12</td>
-<td>services log config files</td>
-<td>API-service log config : logback-api.xml  <br /> master-service log config  : logback-master.xml    <br /> worker-service log config : logback-worker.xml  <br /> alert-service log config : logback-alert.xml</td>
-</tr>
-</tbody>
-</table>
-<h2><a href="http://1.dolphinscheduler-daemon.sh">1.dolphinscheduler-daemon.sh</a> [startup/shutdown DS application]</h2>
-<p><a href="http://dolphinscheduler-daemon.sh">dolphinscheduler-daemon.sh</a> is responsible for DS startup &amp; shutdown.
-Essentially, <a href="http://start-all.sh/stop-all.sh">start-all.sh/stop-all.sh</a> startup/shutdown the cluster via <a href="http://dolphinscheduler-daemon.sh">dolphinscheduler-daemon.sh</a>.
-Currently, DS just makes a basic config, please config further JVM options based on your practical situation of resources.</p>
-<p>Default simplified parameters are:</p>
-<pre><code class="language-bash"><span class="hljs-built_in">export</span> DOLPHINSCHEDULER_OPTS=<span class="hljs-string">&quot;
--server 
--Xmx16g 
--Xms1g 
--Xss512k 
--XX:+UseConcMarkSweepGC 
--XX:+CMSParallelRemarkEnabled 
--XX:+UseFastAccessorMethods 
--XX:+UseCMSInitiatingOccupancyOnly 
--XX:CMSInitiatingOccupancyFraction=70
-&quot;</span>
-</code></pre>
-<blockquote>
-<p>&quot;-XX:DisableExplicitGC&quot; is not recommended due to may lead to memory link (DS dependent on Netty to communicate).</p>
-</blockquote>
-<h2>2.datasource.properties [datasource config properties]</h2>
-<p>DS uses Druid to manage database connections and default simplified configs are:</p>
-<table>
-<thead>
-<tr>
-<th>Parameters</th>
-<th>Default value</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>spring.datasource.driver-class-name</td>
-<td></td>
-<td>datasource driver</td>
-</tr>
-<tr>
-<td>spring.datasource.url</td>
-<td></td>
-<td>datasource connection url</td>
-</tr>
-<tr>
-<td>spring.datasource.username</td>
-<td></td>
-<td>datasource username</td>
-</tr>
-<tr>
-<td>spring.datasource.password</td>
-<td></td>
-<td>datasource password</td>
-</tr>
-<tr>
-<td>spring.datasource.initialSize</td>
-<td>5</td>
-<td>initail connection pool size number</td>
-</tr>
-<tr>
-<td>spring.datasource.minIdle</td>
-<td>5</td>
-<td>minimum connection pool size number</td>
-</tr>
-<tr>
-<td>spring.datasource.maxActive</td>
-<td>5</td>
-<td>maximum connection pool size number</td>
-</tr>
-<tr>
-<td>spring.datasource.maxWait</td>
-<td>60000</td>
-<td>max wait mili-seconds</td>
-</tr>
-<tr>
-<td>spring.datasource.timeBetweenEvictionRunsMillis</td>
-<td>60000</td>
-<td>idle connection check interval</td>
-</tr>
-<tr>
-<td>spring.datasource.timeBetweenConnectErrorMillis</td>
-<td>60000</td>
-<td>retry interval</td>
-</tr>
-<tr>
-<td>spring.datasource.minEvictableIdleTimeMillis</td>
-<td>300000</td>
-<td>connections over minEvictableIdleTimeMillis will be collect when idle check</td>
-</tr>
-<tr>
-<td>spring.datasource.validationQuery</td>
-<td>SELECT 1</td>
-<td>validate connection by running the SQL</td>
-</tr>
-<tr>
-<td>spring.datasource.validationQueryTimeout</td>
-<td>3</td>
-<td>validate connection timeout[seconds]</td>
-</tr>
-<tr>
-<td>spring.datasource.testWhileIdle</td>
-<td>true</td>
-<td>set whether the pool validates the allocated connection when a new connection request comes</td>
-</tr>
-<tr>
-<td>spring.datasource.testOnBorrow</td>
-<td>true</td>
-<td>validity check when the program requests a new connection</td>
-</tr>
-<tr>
-<td>spring.datasource.testOnReturn</td>
-<td>false</td>
-<td>validity check when the program recalls a connection</td>
-</tr>
-<tr>
-<td>spring.datasource.defaultAutoCommit</td>
-<td>true</td>
-<td>whether auto commit</td>
-</tr>
-<tr>
-<td>spring.datasource.keepAlive</td>
-<td>true</td>
-<td>runs validationQuery SQL to avoid the connection closed by pool when the connection idles over minEvictableIdleTimeMillis</td>
-</tr>
-<tr>
-<td>spring.datasource.poolPreparedStatements</td>
-<td>true</td>
-<td>Open PSCache</td>
-</tr>
-<tr>
-<td>spring.datasource.maxPoolPreparedStatementPerConnectionSize</td>
-<td>20</td>
-<td>specify the size of PSCache on each connection</td>
-</tr>
-</tbody>
-</table>
-<h2>3.zookeeper.properties [zookeeper config properties]</h2>
-<table>
-<thead>
-<tr>
-<th>Parameters</th>
-<th>Default value</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>zookeeper.quorum</td>
-<td>localhost:2181</td>
-<td>zookeeper cluster connection info</td>
-</tr>
-<tr>
-<td>zookeeper.dolphinscheduler.root</td>
-<td>/dolphinscheduler</td>
-<td>DS is stored under zookeeper root directory</td>
-</tr>
-<tr>
-<td>zookeeper.session.timeout</td>
-<td>60000</td>
-<td>session timeout</td>
-</tr>
-<tr>
-<td>zookeeper.connection.timeout</td>
-<td>30000</td>
-<td>connection timeout</td>
-</tr>
-<tr>
-<td>zookeeper.retry.base.sleep</td>
-<td>100</td>
-<td>time to wait between subsequent retries</td>
-</tr>
-<tr>
-<td>zookeeper.retry.max.sleep</td>
-<td>30000</td>
-<td>maximum time to wait between subsequent retries</td>
-</tr>
-<tr>
-<td>zookeeper.retry.maxtime</td>
-<td>10</td>
-<td>maximum retry times</td>
-</tr>
-</tbody>
-</table>
-<h2>4.common.properties [hadoop、s3、yarn config properties]</h2>
-<p>Currently, common.properties mainly configures hadoop/s3a related configurations.</p>
-<table>
-<thead>
-<tr>
-<th>Parameters</th>
-<th>Default value</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>data.basedir.path</td>
-<td>/tmp/dolphinscheduler</td>
-<td>local directory used to store temp files</td>
-</tr>
-<tr>
-<td>resource.storage.type</td>
-<td>NONE</td>
-<td>type of resource files: HDFS, S3, NONE</td>
-</tr>
-<tr>
-<td>resource.upload.path</td>
-<td>/dolphinscheduler</td>
-<td>storage path of resource files</td>
-</tr>
-<tr>
-<td>hadoop.security.authentication.startup.state</td>
-<td>false</td>
-<td>whether hadoop grant kerberos permission</td>
-</tr>
-<tr>
-<td>java.security.krb5.conf.path</td>
-<td>/opt/krb5.conf</td>
-<td>kerberos config directory</td>
-</tr>
-<tr>
-<td>login.user.keytab.username</td>
-<td><a href="mailto:hdfs-mycluster@ESZ.COM">hdfs-mycluster@ESZ.COM</a></td>
-<td>kerberos username</td>
-</tr>
-<tr>
-<td>login.user.keytab.path</td>
-<td>/opt/hdfs.headless.keytab</td>
-<td>kerberos user keytab</td>
-</tr>
-<tr>
-<td>kerberos.expire.time</td>
-<td>2</td>
-<td>kerberos expire time,integer,the unit is hour</td>
-</tr>
-<tr>
-<td>resource.view.suffixs</td>
-<td>txt,log,sh,conf,cfg,py,java,sql,hql,xml,properties</td>
-<td>file types supported by resource center</td>
-</tr>
-<tr>
-<td>hdfs.root.user</td>
-<td>hdfs</td>
-<td>configure users with corresponding permissions if storage type is HDFS</td>
-</tr>
-<tr>
-<td>fs.defaultFS</td>
-<td>hdfs://mycluster:8020</td>
-<td>If resource.storage.type=S3, then the request url would be similar to 's3a://dolphinscheduler'. Otherwise if resource.storage.type=HDFS and hadoop supports HA, please copy core-site.xml and hdfs-site.xml into 'conf' directory</td>
-</tr>
-<tr>
-<td>fs.s3a.endpoint</td>
-<td></td>
-<td>s3 endpoint url</td>
-</tr>
-<tr>
-<td>fs.s3a.access.key</td>
-<td></td>
-<td>s3 access key</td>
-</tr>
-<tr>
-<td>fs.s3a.secret.key</td>
-<td></td>
-<td>s3 secret key</td>
-</tr>
-<tr>
-<td>yarn.resourcemanager.ha.rm.ids</td>
-<td></td>
-<td>specify the yarn resourcemanager url. if resourcemanager supports HA, input HA IP addresses (separated by comma), or input null for standalone</td>
-</tr>
-<tr>
-<td>yarn.application.status.address</td>
-<td><a href="http://ds1:8088/ws/v1/cluster/apps/%25s">http://ds1:8088/ws/v1/cluster/apps/%s</a></td>
-<td>keep default if resourcemanager supports HA or not use resourcemanager. Or replace ds1 with corresponding hostname if resourcemanager in standalone mode</td>
-</tr>
-<tr>
-<td>dolphinscheduler.env.path</td>
-<td>env/dolphinscheduler_env.sh</td>
-<td>load environment variables configs [eg: JAVA_HOME,HADOOP_HOME, HIVE_HOME ...]</td>
-</tr>
-<tr>
-<td>development.state</td>
-<td>false</td>
-<td>specify whether in development state</td>
-</tr>
-</tbody>
-</table>
-<h2>5.application-api.properties [API-service log config]</h2>
-<table>
-<thead>
-<tr>
-<th>Parameters</th>
-<th>Default value</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>server.port</td>
-<td>12345</td>
-<td>api service communication port</td>
-</tr>
-<tr>
-<td>server.servlet.session.timeout</td>
-<td>7200</td>
-<td>session timeout</td>
-</tr>
-<tr>
-<td>server.servlet.context-path</td>
-<td>/dolphinscheduler</td>
-<td>request path</td>
-</tr>
-<tr>
-<td>spring.servlet.multipart.max-file-size</td>
-<td>1024MB</td>
-<td>maximum file size</td>
-</tr>
-<tr>
-<td>spring.servlet.multipart.max-request-size</td>
-<td>1024MB</td>
-<td>maximum request size</td>
-</tr>
-<tr>
-<td>server.jetty.max-http-post-size</td>
-<td>5000000</td>
-<td>jetty maximum post size</td>
-</tr>
-<tr>
-<td>spring.messages.encoding</td>
-<td>UTF-8</td>
-<td>message encoding</td>
-</tr>
-<tr>
-<td>spring.jackson.time-zone</td>
-<td>GMT+8</td>
-<td>time zone</td>
-</tr>
-<tr>
-<td>spring.messages.basename</td>
-<td>i18n/messages</td>
-<td>i18n config</td>
-</tr>
-<tr>
-<td>security.authentication.type</td>
-<td>PASSWORD</td>
-<td>authentication type</td>
-</tr>
-</tbody>
-</table>
-<h2>6.master.properties [master-service log config]</h2>
-<table>
-<thead>
-<tr>
-<th>Parameters</th>
-<th>Default value</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>master.listen.port</td>
-<td>5678</td>
-<td>master listen port</td>
-</tr>
-<tr>
-<td>master.exec.threads</td>
-<td>100</td>
-<td>master execute thread number to limit process instances in parallel</td>
-</tr>
-<tr>
-<td>master.exec.task.num</td>
-<td>20</td>
-<td>master execute task number in parallel per process instance</td>
-</tr>
-<tr>
-<td>master.dispatch.task.num</td>
-<td>3</td>
-<td>master dispatch task number per batch</td>
-</tr>
-<tr>
-<td>master.host.selector</td>
-<td>LowerWeight</td>
-<td>master host selector to select a suitable worker, default value: LowerWeight. Optional values include Random, RoundRobin, LowerWeight</td>
-</tr>
-<tr>
-<td>master.heartbeat.interval</td>
-<td>10</td>
-<td>master heartbeat interval, the unit is second</td>
-</tr>
-<tr>
-<td>master.task.commit.retryTimes</td>
-<td>5</td>
-<td>master commit task retry times</td>
-</tr>
-<tr>
-<td>master.task.commit.interval</td>
-<td>1000</td>
-<td>master commit task interval, the unit is millisecond</td>
-</tr>
-<tr>
-<td>master.max.cpuload.avg</td>
-<td>-1</td>
-<td>master max cpuload avg, only higher than the system cpu load average, master server can schedule. default value -1: the number of cpu cores * 2</td>
-</tr>
-<tr>
-<td>master.reserved.memory</td>
-<td>0.3</td>
-<td>master reserved memory, only lower than system available memory, master server can schedule. default value 0.3, the unit is G</td>
-</tr>
-</tbody>
-</table>
-<h2>7.worker.properties [worker-service log config]</h2>
-<table>
-<thead>
-<tr>
-<th>Parameters</th>
-<th>Default value</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>worker.listen.port</td>
-<td>1234</td>
-<td>worker listen port</td>
-</tr>
-<tr>
-<td>worker.exec.threads</td>
-<td>100</td>
-<td>worker execute thread number to limit task instances in parallel</td>
-</tr>
-<tr>
-<td>worker.heartbeat.interval</td>
-<td>10</td>
-<td>worker heartbeat interval, the unit is second</td>
-</tr>
-<tr>
-<td>worker.max.cpuload.avg</td>
-<td>-1</td>
-<td>worker max cpuload avg, only higher than the system cpu load average, worker server can be dispatched tasks. default value -1: the number of cpu cores * 2</td>
-</tr>
-<tr>
-<td>worker.reserved.memory</td>
-<td>0.3</td>
-<td>worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G</td>
-</tr>
-<tr>
-<td>worker.groups</td>
-<td>default</td>
-<td>worker groups separated by comma, like 'worker.groups=default,test' <br> worker will join corresponding group according to this config when startup</td>
-</tr>
-</tbody>
-</table>
-<h2>8.alert.properties [alert-service log config]</h2>
-<table>
-<thead>
-<tr>
-<th>Parameters</th>
-<th>Default value</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>alert.type</td>
-<td>EMAIL</td>
-<td>alter type</td>
-</tr>
-<tr>
-<td>mail.protocol</td>
-<td>SMTP</td>
-<td>mail server protocol</td>
-</tr>
-<tr>
-<td>mail.server.host</td>
-<td><a href="http://xxx.xxx.com">xxx.xxx.com</a></td>
-<td>mail server host</td>
-</tr>
-<tr>
-<td>mail.server.port</td>
-<td>25</td>
-<td>mail server port</td>
-</tr>
-<tr>
-<td>mail.sender</td>
-<td><a href="mailto:xxx@xxx.com">xxx@xxx.com</a></td>
-<td>mail sender email</td>
-</tr>
-<tr>
-<td>mail.user</td>
-<td><a href="mailto:xxx@xxx.com">xxx@xxx.com</a></td>
-<td>mail sender email name</td>
-</tr>
-<tr>
-<td>mail.passwd</td>
-<td>111111</td>
-<td>mail sender email password</td>
-</tr>
-<tr>
-<td>mail.smtp.starttls.enable</td>
-<td>true</td>
-<td>specify mail whether open tls</td>
-</tr>
-<tr>
-<td>mail.smtp.ssl.enable</td>
-<td>false</td>
-<td>specify mail whether open ssl</td>
-</tr>
-<tr>
-<td>mail.smtp.ssl.trust</td>
-<td><a href="http://xxx.xxx.com">xxx.xxx.com</a></td>
-<td>specify mail ssl trust list</td>
-</tr>
-<tr>
-<td>xls.file.path</td>
-<td>/tmp/xls</td>
-<td>mail attachment temp storage directory</td>
-</tr>
-<tr>
-<td></td>
-<td>following configure WeCom[optional]</td>
-<td></td>
-</tr>
-<tr>
-<td>enterprise.wechat.enable</td>
-<td>false</td>
-<td>specify whether enable WeCom</td>
-</tr>
-<tr>
-<td><a href="http://enterprise.wechat.corp.id">enterprise.wechat.corp.id</a></td>
-<td>xxxxxxx</td>
-<td>WeCom corp id</td>
-</tr>
-<tr>
-<td>enterprise.wechat.secret</td>
-<td>xxxxxxx</td>
-<td>WeCom secret</td>
-</tr>
-<tr>
-<td><a href="http://enterprise.wechat.agent.id">enterprise.wechat.agent.id</a></td>
-<td>xxxxxxx</td>
-<td>WeCom agent id</td>
-</tr>
-<tr>
-<td>enterprise.wechat.users</td>
-<td>xxxxxxx</td>
-<td>WeCom users</td>
-</tr>
-<tr>
-<td>enterprise.wechat.token.url</td>
-<td><a href="https://qyapi.weixin.qq.com/cgi-bin/gettoken">https://qyapi.weixin.qq.com/cgi-bin/gettoken</a>?  <br /> corpid=corpId&corpsecret=secret</td>
-<td>WeCom token url</td>
-</tr>
-<tr>
-<td>enterprise.wechat.push.url</td>
-<td><a href="https://qyapi.weixin.qq.com/cgi-bin/message/send">https://qyapi.weixin.qq.com/cgi-bin/message/send</a>?  <br /> access_token=$token</td>
-<td>WeCom push url</td>
-</tr>
-<tr>
-<td>enterprise.wechat.user.send.msg</td>
-<td></td>
-<td>send message format</td>
-</tr>
-<tr>
-<td>enterprise.wechat.team.send.msg</td>
-<td></td>
-<td>group message format</td>
-</tr>
-<tr>
-<td>plugin.dir</td>
-<td>/Users/xx/your/path/to/plugin/dir</td>
-<td>plugin directory</td>
-</tr>
-</tbody>
-</table>
-<h2>9.quartz.properties [quartz config properties]</h2>
-<p>This part describes quartz configs and please configure them based on your practical situation and resources.</p>
-<table>
-<thead>
-<tr>
-<th>Parameters</th>
-<th>Default value</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>org.quartz.jobStore.driverDelegateClass</td>
-<td>org.quartz.impl.jdbcjobstore.StdJDBCDelegate</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.driverDelegateClass</td>
-<td>org.quartz.impl.jdbcjobstore.PostgreSQLDelegate</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.scheduler.instanceName</td>
-<td>DolphinScheduler</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.scheduler.instanceId</td>
-<td>AUTO</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.scheduler.makeSchedulerThreadDaemon</td>
-<td>true</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.useProperties</td>
-<td>false</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.threadPool.class</td>
-<td>org.quartz.simpl.SimpleThreadPool</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.threadPool.makeThreadsDaemons</td>
-<td>true</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.threadPool.threadCount</td>
-<td>25</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.threadPool.threadPriority</td>
-<td>5</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.class</td>
-<td>org.quartz.impl.jdbcjobstore.JobStoreTX</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.tablePrefix</td>
-<td>QRTZ_</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.isClustered</td>
-<td>true</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.misfireThreshold</td>
-<td>60000</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.clusterCheckinInterval</td>
-<td>5000</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.acquireTriggersWithinLock</td>
-<td>true</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.jobStore.dataSource</td>
-<td>myDs</td>
-<td></td>
-</tr>
-<tr>
-<td>org.quartz.dataSource.myDs.connectionProvider.class</td>
-<td>org.apache.dolphinscheduler.service.quartz.DruidConnectionProvider</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h2>10.install_config.conf [DS environment variables configuration script[install/start DS]]</h2>
-<p>install_config.conf is a bit complicated and is mainly used in the following two places.</p>
-<ul>
-<li>1.DS cluster auto installation</li>
-</ul>
-<blockquote>
-<p>System will load configs in the install_config.conf and auto-configure files below, based on the file content when executing '<a href="http://install.sh">install.sh</a>'.
-Files such as <a href="http://dolphinscheduler-daemon.sh">dolphinscheduler-daemon.sh</a>、datasource.properties、zookeeper.properties、common.properties、application-api.properties、master.properties、worker.properties、alert.properties、quartz.properties and etc.</p>
-</blockquote>
-<ul>
-<li>2.Startup/shutdown DS cluster</li>
-</ul>
-<blockquote>
-<p>The system will load masters, workers, alertServer, apiServers and other parameters inside the file to startup/shutdown DS cluster.</p>
-</blockquote>
-<p>File content as follows:</p>
-<pre><code class="language-bash">
-<span class="hljs-comment"># Note:  please escape the character if the file contains special characters such as `.*[]^${}\+?|()@#&amp;`.</span>
-<span class="hljs-comment">#   eg: `[` escape to `\[`</span>
-
-<span class="hljs-comment"># Database type (DS currently only supports postgresql and mysql)</span>
-dbtype=<span class="hljs-string">&quot;mysql&quot;</span>
-
-<span class="hljs-comment"># Database url &amp; port</span>
-dbhost=<span class="hljs-string">&quot;192.168.xx.xx:3306&quot;</span>
-
-<span class="hljs-comment"># Database name</span>
-dbname=<span class="hljs-string">&quot;dolphinscheduler&quot;</span>
-
-
-<span class="hljs-comment"># Database username</span>
-username=<span class="hljs-string">&quot;xx&quot;</span>
-
-<span class="hljs-comment"># Database password</span>
-password=<span class="hljs-string">&quot;xx&quot;</span>
-
-<span class="hljs-comment"># Zookeeper url</span>
-zkQuorum=<span class="hljs-string">&quot;192.168.xx.xx:2181,192.168.xx.xx:2181,192.168.xx.xx:2181&quot;</span>
-
-<span class="hljs-comment"># DS installation path, such as &#x27;/data1_1T/dolphinscheduler&#x27;</span>
-installPath=<span class="hljs-string">&quot;/data1_1T/dolphinscheduler&quot;</span>
-
-<span class="hljs-comment"># Deployment user</span>
-<span class="hljs-comment"># Note: Deployment user needs &#x27;sudo&#x27; privilege and has rights to operate HDFS</span>
-<span class="hljs-comment">#     Root directory must be created by the same user if using HDFS, otherwise permission related issues will be raised.</span>
-deployUser=<span class="hljs-string">&quot;dolphinscheduler&quot;</span>
-
-
-<span class="hljs-comment"># Followings are alert-service configs</span>
-<span class="hljs-comment"># Mail server host</span>
-mailServerHost=<span class="hljs-string">&quot;smtp.exmail.qq.com&quot;</span>
-
-<span class="hljs-comment"># Mail server port</span>
-mailServerPort=<span class="hljs-string">&quot;25&quot;</span>
-
-<span class="hljs-comment"># Mail sender</span>
-mailSender=<span class="hljs-string">&quot;xxxxxxxxxx&quot;</span>
-
-<span class="hljs-comment"># Mail user</span>
-mailUser=<span class="hljs-string">&quot;xxxxxxxxxx&quot;</span>
-
-<span class="hljs-comment"># Mail password</span>
-mailPassword=<span class="hljs-string">&quot;xxxxxxxxxx&quot;</span>
-
-<span class="hljs-comment"># Mail supports TLS set true if not set false</span>
-starttlsEnable=<span class="hljs-string">&quot;true&quot;</span>
-
-<span class="hljs-comment"># Mail supports SSL set true if not set false. Note: starttlsEnable and sslEnable cannot both set true</span>
-sslEnable=<span class="hljs-string">&quot;false&quot;</span>
-
-<span class="hljs-comment"># Mail server host, same as mailServerHost</span>
-sslTrust=<span class="hljs-string">&quot;smtp.exmail.qq.com&quot;</span>
-
-<span class="hljs-comment"># Specify which resource upload function to use for resources storage such as sql files. And supported options are HDFS, S3 and NONE. HDFS for upload to HDFS and NONE for not using this function.</span>
-resourceStorageType=<span class="hljs-string">&quot;NONE&quot;</span>
-
-<span class="hljs-comment"># if S3, write S3 address. HA, for example: s3a://dolphinscheduler,</span>
-<span class="hljs-comment"># Note: s3 make sure to create the root directory /dolphinscheduler</span>
-defaultFS=<span class="hljs-string">&quot;hdfs://mycluster:8020&quot;</span>
-
-<span class="hljs-comment"># If parameter &#x27;resourceStorageType&#x27; is S3, following configs are needed:</span>
-s3Endpoint=<span class="hljs-string">&quot;http://192.168.xx.xx:9010&quot;</span>
-s3AccessKey=<span class="hljs-string">&quot;xxxxxxxxxx&quot;</span>
-s3SecretKey=<span class="hljs-string">&quot;xxxxxxxxxx&quot;</span>
-
-<span class="hljs-comment"># If ResourceManager supports HA, then input master and standby node IP or hostname, eg: &#x27;192.168.xx.xx,192.168.xx.xx&#x27;. Or else ResourceManager run in standalone mode, please set yarnHaIps=&quot;&quot; and &quot;&quot; for not using yarn.</span>
-yarnHaIps=<span class="hljs-string">&quot;192.168.xx.xx,192.168.xx.xx&quot;</span>
-
-
-<span class="hljs-comment"># If ResourceManager runs in standalone, then set ResourceManager node ip or hostname, or else remain default.</span>
-singleYarnIp=<span class="hljs-string">&quot;yarnIp1&quot;</span>
-
-<span class="hljs-comment"># Storage path when using HDFS/S3</span>
-resourceUploadPath=<span class="hljs-string">&quot;/dolphinscheduler&quot;</span>
-
-
-<span class="hljs-comment"># HDFS/S3 root user</span>
-hdfsRootUser=<span class="hljs-string">&quot;hdfs&quot;</span>
-
-<span class="hljs-comment"># Followings are kerberos configs</span>
-
-<span class="hljs-comment"># Spicify kerberos enable or not</span>
-kerberosStartUp=<span class="hljs-string">&quot;false&quot;</span>
-
-<span class="hljs-comment"># Kdc krb5 config file path</span>
-krb5ConfPath=<span class="hljs-string">&quot;<span class="hljs-variable">$installPath</span>/conf/krb5.conf&quot;</span>
-
-<span class="hljs-comment"># Keytab username</span>
-keytabUserName=<span class="hljs-string">&quot;hdfs-mycluster@ESZ.COM&quot;</span>
-
-<span class="hljs-comment"># Username keytab path</span>
-keytabPath=<span class="hljs-string">&quot;<span class="hljs-variable">$installPath</span>/conf/hdfs.headless.keytab&quot;</span>
-
-
-<span class="hljs-comment"># API-service port</span>
-apiServerPort=<span class="hljs-string">&quot;12345&quot;</span>
-
-
-<span class="hljs-comment"># All hosts deploy DS</span>
-ips=<span class="hljs-string">&quot;ds1,ds2,ds3,ds4,ds5&quot;</span>
-
-<span class="hljs-comment"># Ssh port, default 22</span>
-sshPort=<span class="hljs-string">&quot;22&quot;</span>
-
-<span class="hljs-comment"># Master service hosts</span>
-masters=<span class="hljs-string">&quot;ds1,ds2&quot;</span>
-
-<span class="hljs-comment"># All hosts deploy worker service</span>
-<span class="hljs-comment"># Note: Each worker needs to set a worker group name and default name is &quot;default&quot;</span>
-workers=<span class="hljs-string">&quot;ds1:default,ds2:default,ds3:default,ds4:default,ds5:default&quot;</span>
-
-<span class="hljs-comment">#  Host deploy alert-service</span>
-alertServer=<span class="hljs-string">&quot;ds3&quot;</span>
-
-<span class="hljs-comment"># Host deploy API-service</span>
-apiServers=<span class="hljs-string">&quot;ds1&quot;</span>
-</code></pre>
-<h2>11.dolphinscheduler_env.sh [load environment variables configs]</h2>
-<p>When using shell to commit tasks, DS will load environment variables inside dolphinscheduler_env.sh into the host.
-Types of tasks involved are: Shell task、Python task、Spark task、Flink task、Datax task and etc.</p>
-<pre><code class="language-bash"><span class="hljs-built_in">export</span> HADOOP_HOME=/opt/soft/hadoop
-<span class="hljs-built_in">export</span> HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
-<span class="hljs-built_in">export</span> SPARK_HOME1=/opt/soft/spark1
-<span class="hljs-built_in">export</span> SPARK_HOME2=/opt/soft/spark2
-<span class="hljs-built_in">export</span> PYTHON_HOME=/opt/soft/python
-<span class="hljs-built_in">export</span> JAVA_HOME=/opt/soft/java
-<span class="hljs-built_in">export</span> HIVE_HOME=/opt/soft/hive
-<span class="hljs-built_in">export</span> FLINK_HOME=/opt/soft/flink
-<span class="hljs-built_in">export</span> DATAX_HOME=/opt/soft/datax/bin/datax.py
-
-<span class="hljs-built_in">export</span> PATH=<span class="hljs-variable">$HADOOP_HOME</span>/bin:<span class="hljs-variable">$SPARK_HOME1</span>/bin:<span class="hljs-variable">$SPARK_HOME2</span>/bin:<span class="hljs-variable">$PYTHON_HOME</span>:<span class="hljs-variable">$JAVA_HOME</span>/bin:<span class="hljs-variable">$HIVE_HOME</span>/bin:<span class="hljs-variable">$PATH</span>:<span class="hljs-variable">$FLINK_HOME</span>/bin:<span class="hljs-variable">$DATAX_HOME</span>:<s [...]
-
-</code></pre>
-<h2>12. Services logback configs</h2>
-<table>
-<thead>
-<tr>
-<th>Services name</th>
-<th>logback config name</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>API-service logback config</td>
-<td>logback-api.xml</td>
-</tr>
-<tr>
-<td>master-service logback config</td>
-<td>logback-master.xml</td>
-</tr>
-<tr>
-<td>worker-service logback config</td>
-<td>logback-worker.xml</td>
-</tr>
-<tr>
-<td>alert-service logback config</td>
-<td>logback-alert.xml</td>
-</tr>
-</tbody>
-</table>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/configuration-file.json b/en-us/docs/1.3.7/user_doc/configuration-file.json
deleted file mode 100644
index d358850..0000000
--- a/en-us/docs/1.3.7/user_doc/configuration-file.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "configuration-file.md",
-  "__html": "<h1>Preface</h1>\n<p>This document explains the DolphinScheduler application configurations according to DolphinScheduler-1.3.x versions.</p>\n<h1>Directory Structure</h1>\n<p>Currently, all the configuration files are under [conf ] directory. Please check the following simplified DolphinScheduler installation directories to have a direct view about the position [conf] directory in and configuration files inside. This document only describes DolphinScheduler configurations a [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/configuration-file.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/docker-deployment.html b/en-us/docs/1.3.7/user_doc/docker-deployment.html
deleted file mode 100644
index f3183da..0000000
--- a/en-us/docs/1.3.7/user_doc/docker-deployment.html
+++ /dev/null
@@ -1,905 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="docker-deployment">
-  <meta name="description" content="docker-deployment">
-  <title>docker-deployment</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<h2>Prerequisites</h2>
-<ul>
-<li><a href="https://docs.docker.com/engine/install/">Docker</a> 1.13.1+</li>
-<li><a href="https://docs.docker.com/compose/">Docker Compose</a> 1.11.0+</li>
-</ul>
-<h2>How to use this Docker image</h2>
-<p>Here're 3 ways to quickly install DolphinScheduler</p>
-<h3>The First Way: Start a DolphinScheduler by docker-compose (recommended)</h3>
-<p>In this way, you need to install <a href="https://docs.docker.com/compose/">docker-compose</a> as a prerequisite, please install it yourself according to the rich docker-compose installation guidance on the Internet</p>
-<p>For Windows 7-10, you can install <a href="https://github.com/docker/toolbox/releases">Docker Toolbox</a>. For Windows 10 64-bit, you can install <a href="https://docs.docker.com/docker-for-windows/install/">Docker Desktop</a>, and pay attention to the <a href="https://docs.docker.com/docker-for-windows/install/#system-requirements">system requirements</a></p>
-<h4>0. Configure memory not less than 4GB</h4>
-<p>For Mac user, click <code>Docker Desktop -&gt; Preferences -&gt; Resources -&gt; Memory</code></p>
-<p>For Windows Docker Toolbox user, two items need to be configured:</p>
-<ul>
-<li><strong>Memory</strong>: Open Oracle VirtualBox Manager, if you double-click Docker Quickstart Terminal and successfully run Docker Toolbox, you will see a Virtual Machine named <code>default</code>. And click <code>Settings -&gt; System -&gt; Motherboard -&gt; Base Memory</code></li>
-<li><strong>Port Forwarding</strong>: Click <code>Settings -&gt; Network -&gt; Advanced -&gt; Port forwarding -&gt; Add</code>. <code>Name</code>, <code>Host Port</code> and <code>Guest Port</code> all fill in <code>12345</code>, regardless of <code>Host IP</code> and <code>Guest IP</code></li>
-</ul>
-<p>For Windows Docker Desktop user</p>
-<ul>
-<li><strong>Hyper-V mode</strong>: Click <code>Docker Desktop -&gt; Settings -&gt; Resources -&gt; Memory</code></li>
-<li><strong>WSL 2 mode</strong>: Refer to <a href="https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configure-global-options-with-wslconfig">WSL 2 utility VM</a></li>
-</ul>
-<h4>1. Download the Source Code Package</h4>
-<p>Please download the source code package apache-dolphinscheduler-1.3.7-src.tar.gz, download address: <a href="/en-us/download/download.html">download</a></p>
-<h4>2. Pull Image and Start the Service</h4>
-<blockquote>
-<p>For Mac and Linux user, open <strong>Terminal</strong>
-For Windows Docker Toolbox user, open <strong>Docker Quickstart Terminal</strong>
-For Windows Docker Desktop user, open <strong>Windows PowerShell</strong></p>
-</blockquote>
-<pre><code>$ tar -zxvf apache-dolphinscheduler-1.3.7-src.tar.gz
-$ cd apache-dolphinscheduler-1.3.7-src/docker/docker-swarm
-$ docker pull apache/dolphinscheduler:1.3.7
-$ docker tag apache/dolphinscheduler:1.3.7 apache/dolphinscheduler:latest
-$ docker-compose up -d
-</code></pre>
-<blockquote>
-<p>PowerShell should use <code>cd apache-dolphinscheduler-1.3.7-src\docker\docker-swarm</code></p>
-</blockquote>
-<p>The <strong>PostgreSQL</strong> (with username <code>root</code>, password <code>root</code> and database <code>dolphinscheduler</code>) and <strong>ZooKeeper</strong> services will start by default</p>
-<h4>3. Login</h4>
-<p>Visit the Web UI: <a href="http://192.168.xx.xx:12345/dolphinscheduler">http://192.168.xx.xx:12345/dolphinscheduler</a> (The local address is <a href="http://127.0.0.1:12345/dolphinscheduler">http://127.0.0.1:12345/dolphinscheduler</a>)</p>
-<p>The default username is <code>admin</code> and the default password is <code>dolphinscheduler123</code></p>
-<p align="center">
-  <img src="/img/login_en.png" width="60%" />
-</p>
-<p>Please refer to the <code>Quick Start</code> in the chapter <a href="/en-us/docs/1.3.7/user_doc/quick-start.html">User Manual</a> to explore how to use DolphinScheduler</p>
-<h3>The Second Way: Start via specifying the existing PostgreSQL and ZooKeeper service</h3>
-<p>In this way, you need to install <a href="https://docs.docker.com/engine/install/">docker</a> as a prerequisite, please install it yourself according to the rich docker installation guidance on the Internet</p>
-<h4>1. Basic Required Software (please install by yourself)</h4>
-<ul>
-<li>PostgreSQL (8.2.15+)</li>
-<li>ZooKeeper (3.4.6+)</li>
-<li>Docker (1.13.1+)</li>
-</ul>
-<h4>2. Please login to the PostgreSQL database and create a database named <code>dolphinscheduler</code></h4>
-<h4>3. Initialize the database, import <code>sql/dolphinscheduler_postgre.sql</code> to create tables and initial data</h4>
-<h4>4. Download the DolphinScheduler Image</h4>
-<p>We have already uploaded user-oriented DolphinScheduler image to the Docker repository so that you can pull the image from the docker repository:</p>
-<pre><code>docker pull apache/dolphinscheduler:1.3.7
-</code></pre>
-<h4>5. Run a DolphinScheduler Instance</h4>
-<pre><code>$ docker run -d --name dolphinscheduler \
--e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
--e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
--e ZOOKEEPER_QUORUM=&quot;192.168.x.x:2181&quot; \
--p 12345:12345 \
-apache/dolphinscheduler:1.3.7 all
-</code></pre>
-<p>Note: database username test and password test need to be replaced with your actual PostgreSQL username and password, 192.168.x.x need to be replaced with your relate PostgreSQL and ZooKeeper host IP</p>
-<h4>6. Login</h4>
-<p>Same as above</p>
-<h3>The Third Way: Start a standalone DolphinScheduler server</h3>
-<p>The following services are automatically started when the container starts:</p>
-<pre><code>     MasterServer         ----- master service
-     WorkerServer         ----- worker service
-     LoggerServer         ----- logger service
-     ApiApplicationServer ----- api service
-     AlertServer          ----- alert service
-</code></pre>
-<p>If you just want to run part of the services in the DolphinScheduler</p>
-<p>You can start some services in DolphinScheduler by running the following commands.</p>
-<ul>
-<li>Start a <strong>master server</strong>, For example:</li>
-</ul>
-<pre><code>$ docker run -d --name dolphinscheduler-master \
--e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
--e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
--e ZOOKEEPER_QUORUM=&quot;192.168.x.x:2181&quot; \
-apache/dolphinscheduler:1.3.7 master-server
-</code></pre>
-<ul>
-<li>Start a <strong>worker server</strong> (including <strong>logger server</strong>), For example:</li>
-</ul>
-<pre><code>$ docker run -d --name dolphinscheduler-worker \
--e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
--e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
--e ZOOKEEPER_QUORUM=&quot;192.168.x.x:2181&quot; \
-apache/dolphinscheduler:1.3.7 worker-server
-</code></pre>
-<ul>
-<li>Start a <strong>api server</strong>, For example:</li>
-</ul>
-<pre><code>$ docker run -d --name dolphinscheduler-api \
--e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
--e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
--e ZOOKEEPER_QUORUM=&quot;192.168.x.x:2181&quot; \
--p 12345:12345 \
-apache/dolphinscheduler:1.3.7 api-server
-</code></pre>
-<ul>
-<li>Start a <strong>alert server</strong>, For example:</li>
-</ul>
-<pre><code>$ docker run -d --name dolphinscheduler-alert \
--e DATABASE_HOST=&quot;192.168.x.x&quot; -e DATABASE_PORT=&quot;5432&quot; -e DATABASE_DATABASE=&quot;dolphinscheduler&quot; \
--e DATABASE_USERNAME=&quot;test&quot; -e DATABASE_PASSWORD=&quot;test&quot; \
-apache/dolphinscheduler:1.3.7 alert-server
-</code></pre>
-<p><strong>Note</strong>: You must be specify <code>DATABASE_HOST</code>, <code>DATABASE_PORT</code>, <code>DATABASE_DATABASE</code>, <code>DATABASE_USERNAME</code>, <code>DATABASE_PASSWORD</code>, <code>ZOOKEEPER_QUORUM</code> when start a standalone dolphinscheduler server.</p>
-<h2>Environment Variables</h2>
-<p>The Docker container is configured through environment variables, and the <a href="#appendix-environment-variables">Appendix-Environment Variables</a> lists the configurable environment variables of the DolphinScheduler and their default values</p>
-<p>Especially, it can be configured through the environment variable configuration file <code>config.env.sh</code> in Docker Compose and Docker Swarm</p>
-<h2>Support Matrix</h2>
-<table>
-<thead>
-<tr>
-<th>Type</th>
-<th>Support</th>
-<th>Notes</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Shell</td>
-<td>Yes</td>
-<td></td>
-</tr>
-<tr>
-<td>Python2</td>
-<td>Yes</td>
-<td></td>
-</tr>
-<tr>
-<td>Python3</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Hadoop2</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Hadoop3</td>
-<td>Not Sure</td>
-<td>Not tested</td>
-</tr>
-<tr>
-<td>Spark-Local(client)</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Spark-YARN(cluster)</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Spark-Standalone(cluster)</td>
-<td>Not Yet</td>
-<td></td>
-</tr>
-<tr>
-<td>Spark-Kubernetes(cluster)</td>
-<td>Not Yet</td>
-<td></td>
-</tr>
-<tr>
-<td>Flink-Local(local&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>Flink-YARN(yarn-cluster)</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Flink-YARN(yarn-session/yarn-per-job/yarn-application&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>Flink-Standalone(default)</td>
-<td>Not Yet</td>
-<td></td>
-</tr>
-<tr>
-<td>Flink-Standalone(remote&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>Flink-Kubernetes(default)</td>
-<td>Not Yet</td>
-<td></td>
-</tr>
-<tr>
-<td>Flink-Kubernetes(remote&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>Flink-NativeKubernetes(kubernetes-session/application&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>MapReduce</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Kerberos</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>HTTP</td>
-<td>Yes</td>
-<td></td>
-</tr>
-<tr>
-<td>DataX</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Sqoop</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-MySQL</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-PostgreSQL</td>
-<td>Yes</td>
-<td></td>
-</tr>
-<tr>
-<td>SQL-Hive</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-Spark</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-ClickHouse</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-Oracle</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-SQLServer</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-DB2</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-</tbody>
-</table>
-<h2>FAQ</h2>
-<h3>How to manage DolphinScheduler by docker-compose?</h3>
-<p>Start, restart, stop or list containers:</p>
-<pre><code>docker-compose start
-docker-compose restart
-docker-compose stop
-docker-compose ps
-</code></pre>
-<p>Stop containers and remove containers, networks:</p>
-<pre><code>docker-compose down
-</code></pre>
-<p>Stop containers and remove containers, networks and volumes:</p>
-<pre><code>docker-compose down -v
-</code></pre>
-<h3>How to view the logs of a container?</h3>
-<p>List all running containers:</p>
-<pre><code>docker ps
-docker ps --format &quot;{{.Names}}&quot; # only print names
-</code></pre>
-<p>View the logs of a container named docker-swarm_dolphinscheduler-api_1:</p>
-<pre><code>docker logs docker-swarm_dolphinscheduler-api_1
-docker logs -f docker-swarm_dolphinscheduler-api_1 # follow log output
-docker logs --tail 10 docker-swarm_dolphinscheduler-api_1 # show last 10 lines from the end of the logs
-</code></pre>
-<h3>How to scale master and worker by docker-compose?</h3>
-<p>Scale master to 2 instances:</p>
-<pre><code>docker-compose up -d --scale dolphinscheduler-master=2 dolphinscheduler-master
-</code></pre>
-<p>Scale worker to 3 instances:</p>
-<pre><code>docker-compose up -d --scale dolphinscheduler-worker=3 dolphinscheduler-worker
-</code></pre>
-<h3>How to deploy DolphinScheduler on Docker Swarm?</h3>
-<p>Assuming that the Docker Swarm cluster has been created (If there is no Docker Swarm cluster, please refer to <a href="https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm/">create-swarm</a>)</p>
-<p>Start a stack named dolphinscheduler:</p>
-<pre><code>docker stack deploy -c docker-stack.yml dolphinscheduler
-</code></pre>
-<p>List the services in the stack named dolphinscheduler:</p>
-<pre><code>docker stack services dolphinscheduler
-</code></pre>
-<p>Stop and remove the stack named dolphinscheduler:</p>
-<pre><code>docker stack rm dolphinscheduler
-</code></pre>
-<p>Remove the volumes of the stack named dolphinscheduler:</p>
-<pre><code>docker volume rm -f $(docker volume ls --format &quot;{{.Name}}&quot; | grep -e &quot;^dolphinscheduler&quot;)
-</code></pre>
-<h3>How to scale master and worker on Docker Swarm?</h3>
-<p>Scale master of the stack named dolphinscheduler to 2 instances:</p>
-<pre><code>docker service scale dolphinscheduler_dolphinscheduler-master=2
-</code></pre>
-<p>Scale worker of the stack named dolphinscheduler to 3 instances:</p>
-<pre><code>docker service scale dolphinscheduler_dolphinscheduler-worker=3
-</code></pre>
-<h3>How to build a Docker image?</h3>
-<h4>1. Build from the source code (Require Maven 3.3+ &amp; JDK 1.8+)</h4>
-<p>In Unix-Like, execute in Terminal:</p>
-<pre><code class="language-bash">$ bash ./docker/build/hooks/build
-</code></pre>
-<p>In Windows, execute in cmd or PowerShell:</p>
-<pre><code class="language-bat"><span class="hljs-function">C:\<span class="hljs-title">dolphinscheduler</span>-<span class="hljs-title">src</span>&gt;.\<span class="hljs-title">docker</span>\<span class="hljs-title">build</span>\<span class="hljs-title">hooks</span>\<span class="hljs-title">build.bat</span>
-</span></code></pre>
-<p>Please read <code>./docker/build/hooks/build</code> <code>./docker/build/hooks/build.bat</code> script files if you don't understand</p>
-<h4>2. Build from the binary distribution (Not require Maven 3.3+ &amp; JDK 1.8+)</h4>
-<p>Please download the binary distribution package apache-dolphinscheduler-1.3.7-bin.tar.gz, download address: <a href="/en-us/download/download.html">download</a>. And put apache-dolphinscheduler-1.3.7-bin.tar.gz into the <code>apache-dolphinscheduler-1.3.7-src/docker/build</code> directory, execute in Terminal or PowerShell:</p>
-<pre><code>$ cd apache-dolphinscheduler-1.3.7-src/docker/build
-$ docker build --build-arg VERSION=1.3.7 -t apache/dolphinscheduler:1.3.7 .
-</code></pre>
-<blockquote>
-<p>PowerShell should use <code>cd apache-dolphinscheduler-1.3.7-src/docker/build</code></p>
-</blockquote>
-<h3>How to add an environment variable for Docker?</h3>
-<p>If you would like to do additional initialization in an image derived from this one, add one or more environment variables under <code>/root/start-init-conf.sh</code>, and modify template files in <code>/opt/dolphinscheduler/conf/*.tpl</code>.</p>
-<p>For example, to add an environment variable <code>SECURITY_AUTHENTICATION_TYPE</code> in <code>/root/start-init-conf.sh</code>:</p>
-<pre><code>export SECURITY_AUTHENTICATION_TYPE=PASSWORD
-</code></pre>
-<p>and to modify <code>application-api.properties.tpl</code> template file, add the <code>SECURITY_AUTHENTICATION_TYPE</code>:</p>
-<pre><code>security.authentication.type=${SECURITY_AUTHENTICATION_TYPE}
-</code></pre>
-<p><code>/root/start-init-conf.sh</code> will dynamically generate config file:</p>
-<pre><code class="language-sh"><span class="hljs-built_in">echo</span> <span class="hljs-string">&quot;generate dolphinscheduler config&quot;</span>
-ls <span class="hljs-variable">${DOLPHINSCHEDULER_HOME}</span>/conf/ | grep <span class="hljs-string">&quot;.tpl&quot;</span> | <span class="hljs-keyword">while</span> <span class="hljs-built_in">read</span> line; <span class="hljs-keyword">do</span>
-<span class="hljs-built_in">eval</span> <span class="hljs-string">&quot;cat &lt;&lt; EOF
-<span class="hljs-subst">$(cat ${DOLPHINSCHEDULER_HOME}/conf/${line})</span>
-EOF
-&quot;</span> &gt; <span class="hljs-variable">${DOLPHINSCHEDULER_HOME}</span>/conf/<span class="hljs-variable">${line%.*}</span>
-<span class="hljs-keyword">done</span>
-</code></pre>
-<h3>How to use MySQL as the DolphinScheduler's database instead of PostgreSQL?</h3>
-<blockquote>
-<p>Because of the commercial license, we cannot directly use the driver of MySQL.</p>
-<p>If you want to use MySQL, you can build a new image based on the <code>apache/dolphinscheduler</code> image as follows.</p>
-</blockquote>
-<ol>
-<li>
-<p>Download the MySQL driver <a href="https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar">mysql-connector-java-5.1.49.jar</a> (require <code>&gt;=5.1.47</code>)</p>
-</li>
-<li>
-<p>Create a new <code>Dockerfile</code> to add MySQL driver:</p>
-</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-COPY mysql-connector-java-5.1.49.jar /opt/dolphinscheduler/lib
-</code></pre>
-<ol start="3">
-<li>Build a new docker image including MySQL driver:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:mysql-driver .
-</code></pre>
-<ol start="4">
-<li>Modify all <code>image</code> fields to <code>apache/dolphinscheduler:mysql-driver</code> in <code>docker-compose.yml</code></li>
-</ol>
-<blockquote>
-<p>If you want to deploy dolphinscheduler on Docker Swarm, you need modify <code>docker-stack.yml</code></p>
-</blockquote>
-<ol start="5">
-<li>
-<p>Comment the <code>dolphinscheduler-postgresql</code> block in <code>docker-compose.yml</code></p>
-</li>
-<li>
-<p>Add <code>dolphinscheduler-mysql</code> service in <code>docker-compose.yml</code> (<strong>Optional</strong>, you can directly use a external MySQL database)</p>
-</li>
-<li>
-<p>Modify DATABASE environment variables in <code>config.env.sh</code></p>
-</li>
-</ol>
-<pre><code>DATABASE_TYPE=mysql
-DATABASE_DRIVER=com.mysql.jdbc.Driver
-DATABASE_HOST=dolphinscheduler-mysql
-DATABASE_PORT=3306
-DATABASE_USERNAME=root
-DATABASE_PASSWORD=root
-DATABASE_DATABASE=dolphinscheduler
-DATABASE_PARAMS=useUnicode=true&amp;characterEncoding=UTF-8
-</code></pre>
-<blockquote>
-<p>If you have added <code>dolphinscheduler-mysql</code> service in <code>docker-compose.yml</code>, just set <code>DATABASE_HOST</code> to <code>dolphinscheduler-mysql</code></p>
-</blockquote>
-<ol start="8">
-<li>Run a dolphinscheduler (See <strong>How to use this docker image</strong>)</li>
-</ol>
-<h3>How to support MySQL datasource in <code>Datasource manage</code>?</h3>
-<blockquote>
-<p>Because of the commercial license, we cannot directly use the driver of MySQL.</p>
-<p>If you want to add MySQL datasource, you can build a new image based on the <code>apache/dolphinscheduler</code> image as follows.</p>
-</blockquote>
-<ol>
-<li>
-<p>Download the MySQL driver <a href="https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar">mysql-connector-java-5.1.49.jar</a> (require <code>&gt;=5.1.47</code>)</p>
-</li>
-<li>
-<p>Create a new <code>Dockerfile</code> to add MySQL driver:</p>
-</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-COPY mysql-connector-java-5.1.49.jar /opt/dolphinscheduler/lib
-</code></pre>
-<ol start="3">
-<li>Build a new docker image including MySQL driver:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:mysql-driver .
-</code></pre>
-<ol start="4">
-<li>Modify all <code>image</code> fields to <code>apache/dolphinscheduler:mysql-driver</code> in <code>docker-compose.yml</code></li>
-</ol>
-<blockquote>
-<p>If you want to deploy dolphinscheduler on Docker Swarm, you need modify <code>docker-stack.yml</code></p>
-</blockquote>
-<ol start="5">
-<li>
-<p>Run a dolphinscheduler (See <strong>How to use this docker image</strong>)</p>
-</li>
-<li>
-<p>Add a MySQL datasource in <code>Datasource manage</code></p>
-</li>
-</ol>
-<h3>How to support Oracle datasource in <code>Datasource manage</code>?</h3>
-<blockquote>
-<p>Because of the commercial license, we cannot directly use the driver of Oracle.</p>
-<p>If you want to add Oracle datasource, you can build a new image based on the <code>apache/dolphinscheduler</code> image as follows.</p>
-</blockquote>
-<ol>
-<li>
-<p>Download the Oracle driver <a href="https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/">ojdbc8.jar</a> (such as <code>ojdbc8-19.9.0.0.jar</code>)</p>
-</li>
-<li>
-<p>Create a new <code>Dockerfile</code> to add Oracle driver:</p>
-</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-COPY ojdbc8-19.9.0.0.jar /opt/dolphinscheduler/lib
-</code></pre>
-<ol start="3">
-<li>Build a new docker image including Oracle driver:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:oracle-driver .
-</code></pre>
-<ol start="4">
-<li>Modify all <code>image</code> fields to <code>apache/dolphinscheduler:oracle-driver</code> in <code>docker-compose.yml</code></li>
-</ol>
-<blockquote>
-<p>If you want to deploy dolphinscheduler on Docker Swarm, you need modify <code>docker-stack.yml</code></p>
-</blockquote>
-<ol start="5">
-<li>
-<p>Run a dolphinscheduler (See <strong>How to use this docker image</strong>)</p>
-</li>
-<li>
-<p>Add a Oracle datasource in <code>Datasource manage</code></p>
-</li>
-</ol>
-<h3>How to support Python 2 pip and custom requirements.txt?</h3>
-<ol>
-<li>Create a new <code>Dockerfile</code> to install pip:</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-COPY requirements.txt /tmp
-RUN apt-get update &amp;&amp; \
-    apt-get install -y --no-install-recommends python-pip &amp;&amp; \
-    pip install --no-cache-dir -r /tmp/requirements.txt &amp;&amp; \
-    rm -rf /var/lib/apt/lists/*
-</code></pre>
-<p>The command will install the default <strong>pip 18.1</strong>. If you upgrade the pip, just add one line</p>
-<pre><code>    pip install --no-cache-dir -U pip &amp;&amp; \
-</code></pre>
-<ol start="2">
-<li>Build a new docker image including pip:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:pip .
-</code></pre>
-<ol start="3">
-<li>Modify all <code>image</code> fields to <code>apache/dolphinscheduler:pip</code> in <code>docker-compose.yml</code></li>
-</ol>
-<blockquote>
-<p>If you want to deploy dolphinscheduler on Docker Swarm, you need modify <code>docker-stack.yml</code></p>
-</blockquote>
-<ol start="4">
-<li>
-<p>Run a dolphinscheduler (See <strong>How to use this docker image</strong>)</p>
-</li>
-<li>
-<p>Verify pip under a new Python task</p>
-</li>
-</ol>
-<h3>How to support Python 3?</h3>
-<ol>
-<li>Create a new <code>Dockerfile</code> to install Python 3:</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-RUN apt-get update &amp;&amp; \
-    apt-get install -y --no-install-recommends python3 &amp;&amp; \
-    rm -rf /var/lib/apt/lists/*
-</code></pre>
-<p>The command will install the default <strong>Python 3.7.3</strong>. If you also want to install <strong>pip3</strong>, just replace <code>python3</code> with <code>python3-pip</code> like</p>
-<pre><code>    apt-get install -y --no-install-recommends python3-pip &amp;&amp; \
-</code></pre>
-<ol start="2">
-<li>Build a new docker image including Python 3:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:python3 .
-</code></pre>
-<ol start="3">
-<li>Modify all <code>image</code> fields to <code>apache/dolphinscheduler:python3</code> in <code>docker-compose.yml</code></li>
-</ol>
-<blockquote>
-<p>If you want to deploy dolphinscheduler on Docker Swarm, you need modify <code>docker-stack.yml</code></p>
-</blockquote>
-<ol start="4">
-<li>
-<p>Modify <code>PYTHON_HOME</code> to <code>/usr/bin/python3</code> in <code>config.env.sh</code></p>
-</li>
-<li>
-<p>Run a dolphinscheduler (See <strong>How to use this docker image</strong>)</p>
-</li>
-<li>
-<p>Verify Python 3 under a new Python task</p>
-</li>
-</ol>
-<h3>How to support Hadoop, Spark, Flink, Hive or DataX?</h3>
-<p>Take Spark 2.4.7 as an example:</p>
-<ol>
-<li>
-<p>Download the Spark 2.4.7 release binary <code>spark-2.4.7-bin-hadoop2.7.tgz</code></p>
-</li>
-<li>
-<p>Run a dolphinscheduler (See <strong>How to use this docker image</strong>)</p>
-</li>
-<li>
-<p>Copy the Spark 2.4.7 release binary into Docker container</p>
-</li>
-</ol>
-<pre><code class="language-bash">docker cp spark-2.4.7-bin-hadoop2.7.tgz docker-swarm_dolphinscheduler-worker_1:/opt/soft
-</code></pre>
-<p>Because the volume <code>dolphinscheduler-shared-local</code> is mounted on <code>/opt/soft</code>, all files in <code>/opt/soft</code> will not be lost</p>
-<ol start="4">
-<li>Attach the container and ensure that <code>SPARK_HOME2</code> exists</li>
-</ol>
-<pre><code class="language-bash">docker <span class="hljs-built_in">exec</span> -it docker-swarm_dolphinscheduler-worker_1 bash
-<span class="hljs-built_in">cd</span> /opt/soft
-tar zxf spark-2.4.7-bin-hadoop2.7.tgz
-rm -f spark-2.4.7-bin-hadoop2.7.tgz
-ln -s spark-2.4.7-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</span>
-<span class="hljs-variable">$SPARK_HOME2</span>/bin/spark-submit --version
-</code></pre>
-<p>The last command will print Spark version if everything goes well</p>
-<ol start="5">
-<li>Verify Spark under a Shell task</li>
-</ol>
-<pre><code>$SPARK_HOME2/bin/spark-submit --class org.apache.spark.examples.SparkPi $SPARK_HOME2/examples/jars/spark-examples_2.11-2.4.7.jar
-</code></pre>
-<p>Check whether the task log contains the output like <code>Pi is roughly 3.146015</code></p>
-<ol start="6">
-<li>Verify Spark under a Spark task</li>
-</ol>
-<p>The file <code>spark-examples_2.11-2.4.7.jar</code> needs to be uploaded to the resources first, and then create a Spark task with:</p>
-<ul>
-<li>Spark Version: <code>SPARK2</code></li>
-<li>Main Class: <code>org.apache.spark.examples.SparkPi</code></li>
-<li>Main Package: <code>spark-examples_2.11-2.4.7.jar</code></li>
-<li>Deploy Mode: <code>local</code></li>
-</ul>
-<p>Similarly, check whether the task log contains the output like <code>Pi is roughly 3.146015</code></p>
-<ol start="7">
-<li>Verify Spark on YARN</li>
-</ol>
-<p>Spark on YARN (Deploy Mode is <code>cluster</code> or <code>client</code>) requires Hadoop support. Similar to Spark support, the operation of supporting Hadoop is almost the same as the previous steps</p>
-<p>Ensure that <code>$HADOOP_HOME</code> and <code>$HADOOP_CONF_DIR</code> exists</p>
-<h3>How to support Spark 3?</h3>
-<p>In fact, the way to submit applications with <code>spark-submit</code> is the same, regardless of Spark 1, 2 or 3. In other words, the semantics of <code>SPARK_HOME2</code> is the second <code>SPARK_HOME</code> instead of <code>SPARK2</code>'s <code>HOME</code>, so just set <code>SPARK_HOME2=/path/to/spark3</code></p>
-<p>Take Spark 3.1.1 as an example:</p>
-<ol>
-<li>
-<p>Download the Spark 3.1.1 release binary <code>spark-3.1.1-bin-hadoop2.7.tgz</code></p>
-</li>
-<li>
-<p>Run a dolphinscheduler (See <strong>How to use this docker image</strong>)</p>
-</li>
-<li>
-<p>Copy the Spark 3.1.1 release binary into Docker container</p>
-</li>
-</ol>
-<pre><code class="language-bash">docker cp spark-3.1.1-bin-hadoop2.7.tgz docker-swarm_dolphinscheduler-worker_1:/opt/soft
-</code></pre>
-<ol start="4">
-<li>Attach the container and ensure that <code>SPARK_HOME2</code> exists</li>
-</ol>
-<pre><code class="language-bash">docker <span class="hljs-built_in">exec</span> -it docker-swarm_dolphinscheduler-worker_1 bash
-<span class="hljs-built_in">cd</span> /opt/soft
-tar zxf spark-3.1.1-bin-hadoop2.7.tgz
-rm -f spark-3.1.1-bin-hadoop2.7.tgz
-ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</span>
-<span class="hljs-variable">$SPARK_HOME2</span>/bin/spark-submit --version
-</code></pre>
-<p>The last command will print Spark version if everything goes well</p>
-<ol start="5">
-<li>Verify Spark under a Shell task</li>
-</ol>
-<pre><code>$SPARK_HOME2/bin/spark-submit --class org.apache.spark.examples.SparkPi $SPARK_HOME2/examples/jars/spark-examples_2.12-3.1.1.jar
-</code></pre>
-<p>Check whether the task log contains the output like <code>Pi is roughly 3.146015</code></p>
-<h3>How to support shared storage between Master, Worker and Api server?</h3>
-<blockquote>
-<p><strong>Note</strong>: If it is deployed on a single machine by <code>docker-compose</code>, step 1 and 2 can be skipped directly, and execute the command like <code>docker cp hadoop-3.2.2.tar.gz docker-swarm_dolphinscheduler-worker_1:/opt/soft</code> to put Hadoop into the shared directory <code>/opt/soft</code> in the container</p>
-</blockquote>
-<p>For example, Master, Worker and Api server may use Hadoop at the same time</p>
-<ol>
-<li>Modify the volume <code>dolphinscheduler-shared-local</code> to support nfs in <code>docker-compose.yml</code></li>
-</ol>
-<blockquote>
-<p>If you want to deploy dolphinscheduler on Docker Swarm, you need modify <code>docker-stack.yml</code></p>
-</blockquote>
-<pre><code class="language-yaml"><span class="hljs-attr">volumes:</span>
-  <span class="hljs-attr">dolphinscheduler-shared-local:</span>
-    <span class="hljs-attr">driver_opts:</span>
-      <span class="hljs-attr">type:</span> <span class="hljs-string">&quot;nfs&quot;</span>
-      <span class="hljs-attr">o:</span> <span class="hljs-string">&quot;addr=10.40.0.199,nolock,soft,rw&quot;</span>
-      <span class="hljs-attr">device:</span> <span class="hljs-string">&quot;:/path/to/shared/dir&quot;</span>
-</code></pre>
-<ol start="2">
-<li>
-<p>Put the Hadoop into the nfs</p>
-</li>
-<li>
-<p>Ensure that <code>$HADOOP_HOME</code> and <code>$HADOOP_CONF_DIR</code> are correct</p>
-</li>
-</ol>
-<h3>How to support local file resource storage instead of HDFS and S3?</h3>
-<blockquote>
-<p><strong>Note</strong>: If it is deployed on a single machine by <code>docker-compose</code>, step 2 can be skipped directly</p>
-</blockquote>
-<ol>
-<li>Modify the following environment variables in <code>config.env.sh</code>:</li>
-</ol>
-<pre><code>RESOURCE_STORAGE_TYPE=HDFS
-FS_DEFAULT_FS=file:///
-</code></pre>
-<ol start="2">
-<li>Modify the volume <code>dolphinscheduler-resource-local</code> to support nfs in <code>docker-compose.yml</code></li>
-</ol>
-<blockquote>
-<p>If you want to deploy dolphinscheduler on Docker Swarm, you need modify <code>docker-stack.yml</code></p>
-</blockquote>
-<pre><code class="language-yaml"><span class="hljs-attr">volumes:</span>
-  <span class="hljs-attr">dolphinscheduler-resource-local:</span>
-    <span class="hljs-attr">driver_opts:</span>
-      <span class="hljs-attr">type:</span> <span class="hljs-string">&quot;nfs&quot;</span>
-      <span class="hljs-attr">o:</span> <span class="hljs-string">&quot;addr=10.40.0.199,nolock,soft,rw&quot;</span>
-      <span class="hljs-attr">device:</span> <span class="hljs-string">&quot;:/path/to/resource/dir&quot;</span>
-</code></pre>
-<h3>How to support S3 resource storage like MinIO?</h3>
-<p>Take MinIO as an example: Modify the following environment variables in <code>config.env.sh</code></p>
-<pre><code>RESOURCE_STORAGE_TYPE=S3
-RESOURCE_UPLOAD_PATH=/dolphinscheduler
-FS_DEFAULT_FS=s3a://BUCKET_NAME
-FS_S3A_ENDPOINT=http://MINIO_IP:9000
-FS_S3A_ACCESS_KEY=MINIO_ACCESS_KEY
-FS_S3A_SECRET_KEY=MINIO_SECRET_KEY
-</code></pre>
-<p><code>BUCKET_NAME</code>, <code>MINIO_IP</code>, <code>MINIO_ACCESS_KEY</code> and <code>MINIO_SECRET_KEY</code> need to be modified to actual values</p>
-<blockquote>
-<p><strong>Note</strong>: <code>MINIO_IP</code> can only use IP instead of domain name, because DolphinScheduler currently doesn't support S3 path style access</p>
-</blockquote>
-<h3>How to configure SkyWalking?</h3>
-<p>Modify SKYWALKING environment variables in <code>config.env.sh</code>:</p>
-<pre><code>SKYWALKING_ENABLE=true
-SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
-SW_GRPC_LOG_SERVER_HOST=127.0.0.1
-SW_GRPC_LOG_SERVER_PORT=11800
-</code></pre>
-<h2>Appendix-Environment Variables</h2>
-<h3>Database</h3>
-<p><strong><code>DATABASE_TYPE</code></strong></p>
-<p>This environment variable sets the type for database. The default value is <code>postgresql</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
-<p><strong><code>DATABASE_DRIVER</code></strong></p>
-<p>This environment variable sets the type for database. The default value is <code>org.postgresql.Driver</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
-<p><strong><code>DATABASE_HOST</code></strong></p>
-<p>This environment variable sets the host for database. The default value is <code>127.0.0.1</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
-<p><strong><code>DATABASE_PORT</code></strong></p>
-<p>This environment variable sets the port for database. The default value is <code>5432</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
-<p><strong><code>DATABASE_USERNAME</code></strong></p>
-<p>This environment variable sets the username for database. The default value is <code>root</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
-<p><strong><code>DATABASE_PASSWORD</code></strong></p>
-<p>This environment variable sets the password for database. The default value is <code>root</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
-<p><strong><code>DATABASE_DATABASE</code></strong></p>
-<p>This environment variable sets the database for database. The default value is <code>dolphinscheduler</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
-<p><strong><code>DATABASE_PARAMS</code></strong></p>
-<p>This environment variable sets the database for database. The default value is <code>characterEncoding=utf8</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>.</p>
-<h3>ZooKeeper</h3>
-<p><strong><code>ZOOKEEPER_QUORUM</code></strong></p>
-<p>This environment variable sets zookeeper quorum. The default value is <code>127.0.0.1:2181</code>.</p>
-<p><strong>Note</strong>: You must be specify it when start a standalone dolphinscheduler server. Like <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>.</p>
-<p><strong><code>ZOOKEEPER_ROOT</code></strong></p>
-<p>This environment variable sets zookeeper root directory for dolphinscheduler. The default value is <code>/dolphinscheduler</code>.</p>
-<h3>Common</h3>
-<p><strong><code>DOLPHINSCHEDULER_OPTS</code></strong></p>
-<p>This environment variable sets jvm options for dolphinscheduler, suitable for <code>master-server</code>, <code>worker-server</code>, <code>api-server</code>, <code>alert-server</code>, <code>logger-server</code>. The default value is empty.</p>
-<p><strong><code>DATA_BASEDIR_PATH</code></strong></p>
-<p>User data directory path, self configuration, please make sure the directory exists and have read write permissions. The default value is <code>/tmp/dolphinscheduler</code></p>
-<p><strong><code>RESOURCE_STORAGE_TYPE</code></strong></p>
-<p>This environment variable sets resource storage type for dolphinscheduler like <code>HDFS</code>, <code>S3</code>, <code>NONE</code>. The default value is <code>HDFS</code>.</p>
-<p><strong><code>RESOURCE_UPLOAD_PATH</code></strong></p>
-<p>This environment variable sets resource store path on HDFS/S3 for resource storage. The default value is <code>/dolphinscheduler</code>.</p>
-<p><strong><code>FS_DEFAULT_FS</code></strong></p>
-<p>This environment variable sets fs.defaultFS for resource storage like <code>file:///</code>, <code>hdfs://mycluster:8020</code> or <code>s3a://dolphinscheduler</code>. The default value is <code>file:///</code>.</p>
-<p><strong><code>FS_S3A_ENDPOINT</code></strong></p>
-<p>This environment variable sets s3 endpoint for resource storage. The default value is <code>s3.xxx.amazonaws.com</code>.</p>
-<p><strong><code>FS_S3A_ACCESS_KEY</code></strong></p>
-<p>This environment variable sets s3 access key for resource storage. The default value is <code>xxxxxxx</code>.</p>
-<p><strong><code>FS_S3A_SECRET_KEY</code></strong></p>
-<p>This environment variable sets s3 secret key for resource storage. The default value is <code>xxxxxxx</code>.</p>
-<p><strong><code>HADOOP_SECURITY_AUTHENTICATION_STARTUP_STATE</code></strong></p>
-<p>This environment variable sets whether to startup kerberos. The default value is <code>false</code>.</p>
-<p><strong><code>JAVA_SECURITY_KRB5_CONF_PATH</code></strong></p>
-<p>This environment variable sets java.security.krb5.conf path. The default value is <code>/opt/krb5.conf</code>.</p>
-<p><strong><code>LOGIN_USER_KEYTAB_USERNAME</code></strong></p>
-<p>This environment variable sets login user from keytab username. The default value is <code>hdfs@HADOOP.COM</code>.</p>
-<p><strong><code>LOGIN_USER_KEYTAB_PATH</code></strong></p>
-<p>This environment variable sets login user from keytab path. The default value is <code>/opt/hdfs.keytab</code>.</p>
-<p><strong><code>KERBEROS_EXPIRE_TIME</code></strong></p>
-<p>This environment variable sets kerberos expire time, the unit is hour. The default value is <code>2</code>.</p>
-<p><strong><code>HDFS_ROOT_USER</code></strong></p>
-<p>This environment variable sets hdfs root user when resource.storage.type=HDFS. The default value is <code>hdfs</code>.</p>
-<p><strong><code>RESOURCE_MANAGER_HTTPADDRESS_PORT</code></strong></p>
-<p>This environment variable sets resource manager httpaddress port. The default value is <code>8088</code>.</p>
-<p><strong><code>YARN_RESOURCEMANAGER_HA_RM_IDS</code></strong></p>
-<p>This environment variable sets yarn resourcemanager ha rm ids. The default value is empty.</p>
-<p><strong><code>YARN_APPLICATION_STATUS_ADDRESS</code></strong></p>
-<p>This environment variable sets yarn application status address. The default value is <code>http://ds1:%s/ws/v1/cluster/apps/%s</code>.</p>
-<p><strong><code>SKYWALKING_ENABLE</code></strong></p>
-<p>This environment variable sets whether to enable skywalking. The default value is <code>false</code>.</p>
-<p><strong><code>SW_AGENT_COLLECTOR_BACKEND_SERVICES</code></strong></p>
-<p>This environment variable sets agent collector backend services for skywalking. The default value is <code>127.0.0.1:11800</code>.</p>
-<p><strong><code>SW_GRPC_LOG_SERVER_HOST</code></strong></p>
-<p>This environment variable sets grpc log server host for skywalking. The default value is <code>127.0.0.1</code>.</p>
-<p><strong><code>SW_GRPC_LOG_SERVER_PORT</code></strong></p>
-<p>This environment variable sets grpc log server port for skywalking. The default value is <code>11800</code>.</p>
-<p><strong><code>HADOOP_HOME</code></strong></p>
-<p>This environment variable sets <code>HADOOP_HOME</code>. The default value is <code>/opt/soft/hadoop</code>.</p>
-<p><strong><code>HADOOP_CONF_DIR</code></strong></p>
-<p>This environment variable sets <code>HADOOP_CONF_DIR</code>. The default value is <code>/opt/soft/hadoop/etc/hadoop</code>.</p>
-<p><strong><code>SPARK_HOME1</code></strong></p>
-<p>This environment variable sets <code>SPARK_HOME1</code>. The default value is <code>/opt/soft/spark1</code>.</p>
-<p><strong><code>SPARK_HOME2</code></strong></p>
-<p>This environment variable sets <code>SPARK_HOME2</code>. The default value is <code>/opt/soft/spark2</code>.</p>
-<p><strong><code>PYTHON_HOME</code></strong></p>
-<p>This environment variable sets <code>PYTHON_HOME</code>. The default value is <code>/usr/bin/python</code>.</p>
-<p><strong><code>JAVA_HOME</code></strong></p>
-<p>This environment variable sets <code>JAVA_HOME</code>. The default value is <code>/usr/local/openjdk-8</code>.</p>
-<p><strong><code>HIVE_HOME</code></strong></p>
-<p>This environment variable sets <code>HIVE_HOME</code>. The default value is <code>/opt/soft/hive</code>.</p>
-<p><strong><code>FLINK_HOME</code></strong></p>
-<p>This environment variable sets <code>FLINK_HOME</code>. The default value is <code>/opt/soft/flink</code>.</p>
-<p><strong><code>DATAX_HOME</code></strong></p>
-<p>This environment variable sets <code>DATAX_HOME</code>. The default value is <code>/opt/soft/datax</code>.</p>
-<h3>Master Server</h3>
-<p><strong><code>MASTER_SERVER_OPTS</code></strong></p>
-<p>This environment variable sets jvm options for <code>master-server</code>. The default value is <code>-Xms1g -Xmx1g -Xmn512m</code>.</p>
-<p><strong><code>MASTER_EXEC_THREADS</code></strong></p>
-<p>This environment variable sets exec thread number for <code>master-server</code>. The default value is <code>100</code>.</p>
-<p><strong><code>MASTER_EXEC_TASK_NUM</code></strong></p>
-<p>This environment variable sets exec task number for <code>master-server</code>. The default value is <code>20</code>.</p>
-<p><strong><code>MASTER_DISPATCH_TASK_NUM</code></strong></p>
-<p>This environment variable sets dispatch task number for <code>master-server</code>. The default value is <code>3</code>.</p>
-<p><strong><code>MASTER_HOST_SELECTOR</code></strong></p>
-<p>This environment variable sets host selector for <code>master-server</code>. Optional values include <code>Random</code>, <code>RoundRobin</code> and <code>LowerWeight</code>. The default value is <code>LowerWeight</code>.</p>
-<p><strong><code>MASTER_HEARTBEAT_INTERVAL</code></strong></p>
-<p>This environment variable sets heartbeat interval for <code>master-server</code>. The default value is <code>10</code>.</p>
-<p><strong><code>MASTER_TASK_COMMIT_RETRYTIMES</code></strong></p>
-<p>This environment variable sets task commit retry times for <code>master-server</code>. The default value is <code>5</code>.</p>
-<p><strong><code>MASTER_TASK_COMMIT_INTERVAL</code></strong></p>
-<p>This environment variable sets task commit interval for <code>master-server</code>. The default value is <code>1</code>.</p>
-<p><strong><code>MASTER_MAX_CPULOAD_AVG</code></strong></p>
-<p>This environment variable sets max cpu load avg for <code>master-server</code>. The default value is <code>-1</code>.</p>
-<p><strong><code>MASTER_RESERVED_MEMORY</code></strong></p>
-<p>This environment variable sets reserved memory for <code>master-server</code>, the unit is G. The default value is <code>0.3</code>.</p>
-<h3>Worker Server</h3>
-<p><strong><code>WORKER_SERVER_OPTS</code></strong></p>
-<p>This environment variable sets jvm options for <code>worker-server</code>. The default value is <code>-Xms1g -Xmx1g -Xmn512m</code>.</p>
-<p><strong><code>WORKER_EXEC_THREADS</code></strong></p>
-<p>This environment variable sets exec thread number for <code>worker-server</code>. The default value is <code>100</code>.</p>
-<p><strong><code>WORKER_HEARTBEAT_INTERVAL</code></strong></p>
-<p>This environment variable sets heartbeat interval for <code>worker-server</code>. The default value is <code>10</code>.</p>
-<p><strong><code>WORKER_MAX_CPULOAD_AVG</code></strong></p>
-<p>This environment variable sets max cpu load avg for <code>worker-server</code>. The default value is <code>-1</code>.</p>
-<p><strong><code>WORKER_RESERVED_MEMORY</code></strong></p>
-<p>This environment variable sets reserved memory for <code>worker-server</code>, the unit is G. The default value is <code>0.3</code>.</p>
-<p><strong><code>WORKER_GROUPS</code></strong></p>
-<p>This environment variable sets groups for <code>worker-server</code>. The default value is <code>default</code>.</p>
-<h3>Alert Server</h3>
-<p><strong><code>ALERT_SERVER_OPTS</code></strong></p>
-<p>This environment variable sets jvm options for <code>alert-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</code>.</p>
-<p><strong><code>XLS_FILE_PATH</code></strong></p>
-<p>This environment variable sets xls file path for <code>alert-server</code>. The default value is <code>/tmp/xls</code>.</p>
-<p><strong><code>MAIL_SERVER_HOST</code></strong></p>
-<p>This environment variable sets mail server host for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>MAIL_SERVER_PORT</code></strong></p>
-<p>This environment variable sets mail server port for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>MAIL_SENDER</code></strong></p>
-<p>This environment variable sets mail sender for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>MAIL_USER=</code></strong></p>
-<p>This environment variable sets mail user for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>MAIL_PASSWD</code></strong></p>
-<p>This environment variable sets mail password for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>MAIL_SMTP_STARTTLS_ENABLE</code></strong></p>
-<p>This environment variable sets SMTP tls for <code>alert-server</code>. The default value is <code>true</code>.</p>
-<p><strong><code>MAIL_SMTP_SSL_ENABLE</code></strong></p>
-<p>This environment variable sets SMTP ssl for <code>alert-server</code>. The default value is <code>false</code>.</p>
-<p><strong><code>MAIL_SMTP_SSL_TRUST</code></strong></p>
-<p>This environment variable sets SMTP ssl truest for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>ENTERPRISE_WECHAT_ENABLE</code></strong></p>
-<p>This environment variable sets enterprise wechat enable for <code>alert-server</code>. The default value is <code>false</code>.</p>
-<p><strong><code>ENTERPRISE_WECHAT_CORP_ID</code></strong></p>
-<p>This environment variable sets enterprise wechat corp id for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>ENTERPRISE_WECHAT_SECRET</code></strong></p>
-<p>This environment variable sets enterprise wechat secret for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>ENTERPRISE_WECHAT_AGENT_ID</code></strong></p>
-<p>This environment variable sets enterprise wechat agent id for <code>alert-server</code>. The default value is empty.</p>
-<p><strong><code>ENTERPRISE_WECHAT_USERS</code></strong></p>
-<p>This environment variable sets enterprise wechat users for <code>alert-server</code>. The default value is empty.</p>
-<h3>Api Server</h3>
-<p><strong><code>API_SERVER_OPTS</code></strong></p>
-<p>This environment variable sets jvm options for <code>api-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</code>.</p>
-<h3>Logger Server</h3>
-<p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
-<p>This environment variable sets jvm options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</code>.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/docker-deployment.json b/en-us/docs/1.3.7/user_doc/docker-deployment.json
deleted file mode 100644
index 9e448ab..0000000
--- a/en-us/docs/1.3.7/user_doc/docker-deployment.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "docker-deployment.md",
-  "__html": "<h1>QuickStart in Docker</h1>\n<h2>Prerequisites</h2>\n<ul>\n<li><a href=\"https://docs.docker.com/engine/install/\">Docker</a> 1.13.1+</li>\n<li><a href=\"https://docs.docker.com/compose/\">Docker Compose</a> 1.11.0+</li>\n</ul>\n<h2>How to use this Docker image</h2>\n<p>Here're 3 ways to quickly install DolphinScheduler</p>\n<h3>The First Way: Start a DolphinScheduler by docker-compose (recommended)</h3>\n<p>In this way, you need to install <a href=\"https://docs.docker.co [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/docker-deployment.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/expansion-reduction.html b/en-us/docs/1.3.7/user_doc/expansion-reduction.html
deleted file mode 100644
index e38e658..0000000
--- a/en-us/docs/1.3.7/user_doc/expansion-reduction.html
+++ /dev/null
@@ -1,251 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="expansion-reduction">
-  <meta name="description" content="expansion-reduction">
-  <title>expansion-reduction</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<h2>1. Expansion</h2>
-<p>This article describes how to add a new master service or worker service to an existing DolphinScheduler cluster.</p>
-<pre><code> Attention: There cannot be more than one master service process or worker service process on a physical machine.
-       If the physical machine where the expansion master or worker node is located has already installed the scheduled service, skip to [1.4 Modify configuration] Edit the configuration file `conf/config/install_config.conf` on **all ** nodes, add masters or workers parameter, and restart the scheduling cluster.
-</code></pre>
-<h3>1.1 Basic software installation (please install the mandatory items yourself)</h3>
-<ul>
-<li>[required] <a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+):Must be installed, please install and configure JAVA_HOME and PATH variables under /etc/profile</li>
-<li>[optional] If the expansion is a worker node, you need to consider whether to install an external client, such as Hadoop, Hive, Spark Client.</li>
-</ul>
-<pre><code class="language-markdown"> Attention: DolphinScheduler itself does not depend on Hadoop, Hive, Spark, but will only call their Client for the corresponding task submission.
-</code></pre>
-<h3>1.2 Get installation package</h3>
-<ul>
-<li>Check which version of DolphinScheduler is used in your existing environment, and get the installation package of the corresponding version, if the versions are different, there may be compatibility problems.</li>
-<li>Confirm the unified installation directory of other nodes, this article assumes that DolphinScheduler is installed in /opt/ directory, and the full path is /opt/dolphinscheduler.</li>
-<li>Please download the corresponding version of the installation package to the server installation directory, uncompress it and rename it to dolphinscheduler and store it in the /opt directory.</li>
-<li>Add database dependency package, this article use Mysql database, add mysql-connector-java driver package to /opt/dolphinscheduler/lib directory.</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> create the installation directory, please <span class="hljs-keyword">do</span> not create the installation directory <span class="hljs-keyword">in</span> /root, /home and other high privilege directories</span> 
-mkdir -p /opt
-cd /opt
-<span class="hljs-meta">#</span><span class="bash"> decompress</span>
-tar -zxvf apache-dolphinscheduler-1.3.7-bin.tar.gz -C /opt 
-cd /opt
-mv apache-dolphinscheduler-1.3.7-bin  dolphinscheduler
-</code></pre>
-<pre><code class="language-markdown"> Attention: The installation package can be copied directly from an existing environment to an expanded physical machine for use.
-</code></pre>
-<h3>1.3 Create Deployment Users</h3>
-<ul>
-<li>Create deployment users on <strong>all</strong> expansion machines, and be sure to configure sudo-free. If we plan to deploy scheduling on four expansion machines, ds1, ds2, ds3, and ds4, we first need to create deployment users on each machine</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> to create a user, you need to <span class="hljs-built_in">log</span> <span class="hljs-keyword">in</span> with root and <span class="hljs-built_in">set</span> the deployment user name, please modify it yourself, later take dolphinscheduler as an example</span>
-useradd dolphinscheduler;
-<span class="hljs-meta">
-#</span><span class="bash"> <span class="hljs-built_in">set</span> the user password, please change it by yourself, later take dolphinscheduler123 as an example</span>
-echo &quot;dolphinscheduler123&quot; | passwd --stdin dolphinscheduler
-<span class="hljs-meta">
-#</span><span class="bash"> configure sudo password-free</span>
-echo &#x27;dolphinscheduler  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL&#x27; &gt;&gt; /etc/sudoers
-sed -i &#x27;s/Defaults    requirett/#Defaults    requirett/g&#x27; /etc/sudoers
-
-</code></pre>
-<pre><code class="language-markdown"> Attention:
-<span class="hljs-bullet"> -</span> Since it is sudo -u {linux-user} to switch between different linux users to run multi-tenant jobs, the deploying user needs to have sudo privileges and be password free.
-<span class="hljs-bullet"> -</span> If you find the line &quot;Default requiretty&quot; in the /etc/sudoers file, please also comment it out.
-<span class="hljs-bullet"> -</span> If resource uploads are used, you also need to assign read and write permissions to the deployment user on <span class="hljs-code">`HDFS or MinIO`</span>.
-</code></pre>
-<h3>1.4 Modify configuration</h3>
-<ul>
-<li>
-<p>From an existing node such as Master/Worker, copy the conf directory directly to replace the conf directory in the new node. After copying, check if the configuration items are correct.</p>
-<pre><code class="language-markdown">Highlights:
-datasource.properties: database connection information 
-zookeeper.properties: information for connecting zk 
-common.properties: Configuration information about the resource store (if hadoop is set up, please check if the core-site.xml and hdfs-site.xml configuration files exist).
-env/dolphinscheduler<span class="hljs-emphasis">_env.sh: environment Variables
-</span></code></pre>
-</li>
-<li>
-<p>Modify the <code>dolphinscheduler_env.sh</code> environment variable in the conf/env directory according to the machine configuration (take the example that the software used is installed in /opt/soft)</p>
-<pre><code class="language-shell">    export HADOOP_HOME=/opt/soft/hadoop
-    export HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
-    # export SPARK_HOME1=/opt/soft/spark1
-    export SPARK_HOME2=/opt/soft/spark2
-    export PYTHON_HOME=/opt/soft/python
-    export JAVA_HOME=/opt/soft/jav
-    export HIVE_HOME=/opt/soft/hive
-    export FLINK_HOME=/opt/soft/flink
-    export DATAX_HOME=/opt/soft/datax/bin/datax.py
-    export PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$DATAX_HOME:$PATH
-
-</code></pre>
-<p><code>Attention: This step is very important, such as JAVA_HOME and PATH is necessary to configure, not used can be ignored or commented out</code></p>
-</li>
-<li>
-<p>Softlink the JDK to /usr/bin/java (still using JAVA_HOME=/opt/soft/java as an example)</p>
-<pre><code class="language-shell">sudo ln -s /opt/soft/java/bin/java /usr/bin/java
-</code></pre>
-</li>
-<li>
-<p>Modify the configuration file <code>conf/config/install_config.conf</code> on the <strong>all</strong> nodes, synchronizing the following configuration.</p>
-<ul>
-<li>To add a new master node, you need to modify the ips and masters parameters.</li>
-<li>To add a new worker node, modify the ips and workers parameters.</li>
-</ul>
-</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> <span class="hljs-built_in">which</span> machines to deploy DS services on, separated by commas between multiple physical machines</span>
-ips=&quot;ds1,ds2,ds3,ds4&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> ssh port,default 22</span>
-sshPort=&quot;22&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> <span class="hljs-built_in">which</span> machine the master service is deployed on</span>
-masters=&quot;existing master01,existing master02,ds1,ds2&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> the worker service is deployed on <span class="hljs-built_in">which</span> machine, and specify the worker belongs to <span class="hljs-built_in">which</span> worker group, the following example of <span class="hljs-string">&quot;default&quot;</span> is the group name</span>
-workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds4:default&quot;
-
-</code></pre>
-<ul>
-<li>
-<p>If the expansion is for worker nodes, you need to set the worker group. Please refer to the user manual <a href="/en-us/docs/1.3.7/user_doc/system-manual.html">5.7 Worker grouping</a></p>
-</li>
-<li>
-<p>On all new nodes, change the directory permissions so that the deployment user has access to the dolphinscheduler directory</p>
-</li>
-</ul>
-<pre><code class="language-shell">sudo chown -R dolphinscheduler:dolphinscheduler dolphinscheduler
-</code></pre>
-<h3>1.4. Restart the cluster &amp; verify</h3>
-<ul>
-<li>restart the cluster</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> stop <span class="hljs-built_in">command</span>:</span>
-
-bin/stop-all.sh # stop all services
-
-sh bin/dolphinscheduler-daemon.sh stop master-server  # stop master service
-sh bin/dolphinscheduler-daemon.sh stop worker-server  # stop worker service
-sh bin/dolphinscheduler-daemon.sh stop logger-server  # stop logger service
-sh bin/dolphinscheduler-daemon.sh stop api-server     # stop api    service
-sh bin/dolphinscheduler-daemon.sh stop alert-server   # stop alert  service
-<span class="hljs-meta">
-
-#</span><span class="bash"> start <span class="hljs-built_in">command</span>::</span>
-bin/start-all.sh # start all services
-
-sh bin/dolphinscheduler-daemon.sh start master-server  # start master service
-sh bin/dolphinscheduler-daemon.sh start worker-server  # start worker service
-sh bin/dolphinscheduler-daemon.sh start logger-server  # start logger service
-sh bin/dolphinscheduler-daemon.sh start api-server     # start api    service
-sh bin/dolphinscheduler-daemon.sh start alert-server   # start alert  service
-
-</code></pre>
-<pre><code> Attention: When using stop-all.sh or stop-all.sh, if the physical machine executing the command is not configured to be ssh-free on all machines, it will prompt for the password
-</code></pre>
-<ul>
-<li>After the script is completed, use the <code>jps</code> command to see if each node service is started (<code>jps</code> comes with the <code>Java JDK</code>)</li>
-</ul>
-<pre><code>    MasterServer         ----- master service
-    WorkerServer         ----- worker service
-    LoggerServer         ----- logger service
-    ApiApplicationServer ----- api    service
-    AlertServer          ----- alert  service
-</code></pre>
-<p>After successful startup, you can view the logs, which are stored in the logs folder.</p>
-<pre><code class="language-Log"> logs/
-    ├── dolphinscheduler-alert-server.log
-    ├── dolphinscheduler-master-server.log
-    |—— dolphinscheduler-worker-server.log
-    |—— dolphinscheduler-api-server.log
-    |—— dolphinscheduler-logger-server.log
-</code></pre>
-<p>If the above services are started normally and the scheduling system page is normal, check whether there is an expanded Master or Worker service in the [Monitor] of the web system. If it exists, the expansion is complete.</p>
-<hr>
-<h2>2. Reduction</h2>
-<p>The reduction is to reduce the master or worker services for the existing DolphinScheduler cluster.
-There are two steps for shrinking. After performing the following two steps, the shrinking operation can be completed.</p>
-<h3>2.1 Stop the service on the scaled-down node</h3>
-<ul>
-<li>If you are scaling down the master node, identify the physical machine where the master service is located, and stop the master service on the physical machine.</li>
-<li>If the worker node is scaled down, determine the physical machine where the worker service is to be scaled down and stop the worker and logger services on the physical machine.</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> stop <span class="hljs-built_in">command</span>:</span>
-bin/stop-all.sh # stop all services
-
-sh bin/dolphinscheduler-daemon.sh stop master-server  # stop master service
-sh bin/dolphinscheduler-daemon.sh stop worker-server  # stop worker service
-sh bin/dolphinscheduler-daemon.sh stop logger-server  # stop logger service
-sh bin/dolphinscheduler-daemon.sh stop api-server     # stop api    service
-sh bin/dolphinscheduler-daemon.sh stop alert-server   # stop alert  service
-<span class="hljs-meta">
-
-#</span><span class="bash"> start <span class="hljs-built_in">command</span>:</span>
-bin/start-all.sh # start all services
-
-sh bin/dolphinscheduler-daemon.sh start master-server # start master service
-sh bin/dolphinscheduler-daemon.sh start worker-server # start worker service
-sh bin/dolphinscheduler-daemon.sh start logger-server # start logger service
-sh bin/dolphinscheduler-daemon.sh start api-server    # start api    service
-sh bin/dolphinscheduler-daemon.sh start alert-server  # start alert  service
-
-</code></pre>
-<pre><code> Attention: When using stop-all.sh or stop-all.sh, if the machine without the command is not configured to be ssh-free for all machines, it will prompt for the password.
-</code></pre>
-<ul>
-<li>After the script is completed, use the <code>jps</code> command to see if each node service was successfully shut down (<code>jps</code> comes with the <code>Java JDK</code>)</li>
-</ul>
-<pre><code>    MasterServer         ----- master service
-    WorkerServer         ----- worker service
-    LoggerServer         ----- logger service
-    ApiApplicationServer ----- api    service
-    AlertServer          ----- alert  service
-</code></pre>
-<p>If the corresponding master service or worker service does not exist, then the master/worker service is successfully shut down.</p>
-<h3>2.2 Modify the configuration file</h3>
-<ul>
-<li>
-<p>modify the configuration file <code>conf/config/install_config.conf</code> on the <strong>all</strong> nodes, synchronizing the following configuration.</p>
-<ul>
-<li>to scale down the master node, modify the ips and masters parameters.</li>
-<li>to scale down worker nodes, modify the ips and workers parameters.</li>
-</ul>
-</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> <span class="hljs-built_in">which</span> machines to deploy DS services on, <span class="hljs-string">&quot;localhost&quot;</span> <span class="hljs-keyword">for</span> this machine</span>
-ips=&quot;ds1,ds2,ds3,ds4&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> ssh port,default: 22</span>
-sshPort=&quot;22&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> <span class="hljs-built_in">which</span> machine the master service is deployed on</span>
-masters=&quot;existing master01,existing master02,ds1,ds2&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> The worker service is deployed on <span class="hljs-built_in">which</span> machine, and specify <span class="hljs-built_in">which</span> worker group this worker belongs to, the following example of <span class="hljs-string">&quot;default&quot;</span> is the group name</span>
-workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds4:default&quot;
-
-</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/expansion-reduction.json b/en-us/docs/1.3.7/user_doc/expansion-reduction.json
deleted file mode 100644
index 56c90a9..0000000
--- a/en-us/docs/1.3.7/user_doc/expansion-reduction.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "expansion-reduction.md",
-  "__html": "<h1>DolphinScheduler Expansion and Reduction</h1>\n<h2>1. Expansion</h2>\n<p>This article describes how to add a new master service or worker service to an existing DolphinScheduler cluster.</p>\n<pre><code> Attention: There cannot be more than one master service process or worker service process on a physical machine.\n       If the physical machine where the expansion master or worker node is located has already installed the scheduled service, skip to [1.4 Modify configur [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/expansion-reduction.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/flink-call.html b/en-us/docs/1.3.7/user_doc/flink-call.html
deleted file mode 100644
index 4b3d0ce..0000000
--- a/en-us/docs/1.3.7/user_doc/flink-call.html
+++ /dev/null
@@ -1,127 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="flink-call">
-  <meta name="description" content="flink-call">
-  <title>flink-call</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<h3>Create a queue</h3>
-<ol>
-<li>Log in to the scheduling system, click &quot;Security&quot;, then click &quot;Queue manage&quot; on the left, and click &quot;Create queue&quot; to create a queue.</li>
-<li>Fill in the name and value of queue, and click &quot;Submit&quot;</li>
-</ol>
-<p align="center">
-   <img src="/img/api/create_queue.png" width="80%" />
- </p>
-<h3>Create a tenant</h3>
-<pre><code>1.The tenant corresponds to a Linux user, which the user worker uses to submit jobs. If Linux OS environment does not have this user, the worker will create this user when executing the script.
-2.Both the tenant and the tenant code are unique and cannot be repeated, just like a person has a name and id number.  
-3.After creating a tenant, there will be a folder in the HDFS relevant directory.  
-</code></pre>
-<p align="center">
-   <img src="/img/api/create_tenant.png" width="80%" />
- </p>
-<h3>Create a user</h3>
-<p align="center">
-   <img src="/img/api/create_user.png" width="80%" />
- </p>
-<h3>Create a token</h3>
-<ol>
-<li>Log in to the scheduling system, click &quot;Security&quot;, then click &quot;Token manage&quot; on the left, and click &quot;Create token&quot; to create a token.</li>
-</ol>
-<p align="center">
-   <img src="/img/token-management-en.png" width="80%" />
- </p>
-<ol start="2">
-<li>Select the &quot;Expiration time&quot; (Token validity), select &quot;User&quot; (to perform the API operation with the specified user), click &quot;Generate token&quot;, copy the Token string, and click &quot;Submit&quot;</li>
-</ol>
-<p align="center">
-   <img src="/img/create-token-en1.png" width="80%" />
- </p>
-<h3>Use token</h3>
-<ol>
-<li>
-<p>Open the API documentation page</p>
-<blockquote>
-<p>Address:http://{api server ip}:12345/dolphinscheduler/doc.html?language=en_US&amp;lang=en</p>
-</blockquote>
-</li>
-</ol>
-<p align="center">
-   <img src="/img/api-documentation-en.png" width="80%" />
- </p>
-<ol start="2">
-<li>
-<p>Select a test API, the API selected for this test: queryAllProjectList</p>
-<blockquote>
-<p>projects/query-project-list
-&gt;</p>
-</blockquote>
-</li>
-<li>
-<p>Open Postman, fill in the API address, and enter the Token in Headers, and then send the request to view the result</p>
-<pre><code>token:The Token just generated
-</code></pre>
-</li>
-</ol>
-<p align="center">
-   <img src="/img/test-api.png" width="80%" />
- </p>  
-<h3>User authorization</h3>
-<p align="center">
-   <img src="/img/api/user_authorization.png" width="80%" />
- </p>
-<h3>User login</h3>
-<pre><code>http://192.168.1.163:12345/dolphinscheduler/ui/#/monitor/servers/master
-</code></pre>
-<p align="center">
-   <img src="/img/api/user_login.png" width="80%" />
- </p>
-<h3>Upload the resource</h3>
-<p align="center">
-   <img src="/img/api/upload_resource.png" width="80%" />
- </p>
-<h3>Create a workflow</h3>
-<p align="center">
-   <img src="/img/api/create_workflow1.png" width="80%" />
- </p>
-<p align="center">
-   <img src="/img/api/create_workflow2.png" width="80%" />
- </p>
-<p align="center">
-   <img src="/img/api/create_workflow3.png" width="80%" />
- </p>
-<p align="center">
-   <img src="/img/api/create_workflow4.png" width="80%" />
- </p>
-<h3>View the execution result</h3>
-<p align="center">
-   <img src="/img/api/execution_result.png" width="80%" />
- </p>
-<h3>View log</h3>
-<p align="center">
-   <img src="/img/api/log.png" width="80%" />
- </p>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/flink-call.json b/en-us/docs/1.3.7/user_doc/flink-call.json
deleted file mode 100644
index 6493a81..0000000
--- a/en-us/docs/1.3.7/user_doc/flink-call.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "flink-call.md",
-  "__html": "<h1>Flink Calls Operating steps</h1>\n<h3>Create a queue</h3>\n<ol>\n<li>Log in to the scheduling system, click &quot;Security&quot;, then click &quot;Queue manage&quot; on the left, and click &quot;Create queue&quot; to create a queue.</li>\n<li>Fill in the name and value of queue, and click &quot;Submit&quot;</li>\n</ol>\n<p align=\"center\">\n   <img src=\"/img/api/create_queue.png\" width=\"80%\" />\n </p>\n<h3>Create a tenant</h3>\n<pre><code>1.The tenant corresponds to [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/flink-call.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/hardware-environment.html b/en-us/docs/1.3.7/user_doc/hardware-environment.html
deleted file mode 100644
index 2a42b8b..0000000
--- a/en-us/docs/1.3.7/user_doc/hardware-environment.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="hardware-environment">
-  <meta name="description" content="hardware-environment">
-  <title>hardware-environment</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
-<h2>1. Linux operating system version requirements</h2>
-<table>
-<thead>
-<tr>
-<th style="text-align:left">OS</th>
-<th style="text-align:center">Version</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align:left">Red Hat Enterprise Linux</td>
-<td style="text-align:center">7.0 and above</td>
-</tr>
-<tr>
-<td style="text-align:left">CentOS</td>
-<td style="text-align:center">7.0 and above</td>
-</tr>
-<tr>
-<td style="text-align:left">Oracle Enterprise Linux</td>
-<td style="text-align:center">7.0 and above</td>
-</tr>
-<tr>
-<td style="text-align:left">Ubuntu LTS</td>
-<td style="text-align:center">16.04 and above</td>
-</tr>
-</tbody>
-</table>
-<blockquote>
-<p><strong>Attention:</strong>
-The above Linux operating systems can run on physical servers and mainstream virtualization environments such as VMware, KVM, and XEN.</p>
-</blockquote>
-<h2>2. Recommended server configuration</h2>
-<p>DolphinScheduler supports 64-bit hardware platforms with Intel x86-64 architecture. The following recommendation is made for server hardware configuration in a production environment:</p>
-<h3>Production Environment</h3>
-<table>
-<thead>
-<tr>
-<th><strong>CPU</strong></th>
-<th><strong>MEM</strong></th>
-<th><strong>HD</strong></th>
-<th><strong>NIC</strong></th>
-<th><strong>Num</strong></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>4 core+</td>
-<td>8 GB+</td>
-<td>SAS</td>
-<td>GbE</td>
-<td>1+</td>
-</tr>
-</tbody>
-</table>
-<blockquote>
-<p><strong>Attention:</strong></p>
-<ul>
-<li>The above-recommended configuration is the minimum configuration for deploying DolphinScheduler. The higher configuration is strongly recommended for production environments.</li>
-<li>The hard disk size configuration is recommended by more than 50GB. The system disk and data disk are separated.</li>
-</ul>
-</blockquote>
-<h2>3. Network requirements</h2>
-<p>DolphinScheduler provides the following network port configurations for normal operation:</p>
-<table>
-<thead>
-<tr>
-<th>Server</th>
-<th>Port</th>
-<th>Desc</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>MasterServer</td>
-<td>5678</td>
-<td>Not the communication port. Require the native ports do not conflict</td>
-</tr>
-<tr>
-<td>WorkerServer</td>
-<td>1234</td>
-<td>Not the communication port. Require the native ports do not conflict</td>
-</tr>
-<tr>
-<td>ApiApplicationServer</td>
-<td>12345</td>
-<td>Backend communication port</td>
-</tr>
-</tbody>
-</table>
-<blockquote>
-<p><strong>Attention:</strong></p>
-<ul>
-<li>MasterServer and WorkerServer do not need to enable communication between the networks. As long as the local ports do not conflict.</li>
-<li>Administrators can adjust relevant ports on the network side and host-side according to the deployment plan of DolphinScheduler components in the actual environment.</li>
-</ul>
-</blockquote>
-<h2>4. Browser requirements</h2>
-<p>DolphinScheduler recommends Chrome and the latest browsers which using Chrome Kernel to access the front-end visual operator page.</p>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/hardware-environment.json b/en-us/docs/1.3.7/user_doc/hardware-environment.json
deleted file mode 100644
index b406be4..0000000
--- a/en-us/docs/1.3.7/user_doc/hardware-environment.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "hardware-environment.md",
-  "__html": "<h1>Hareware Environment</h1>\n<p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>\n<h2>1. Linux operating system version requirements</h2>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:left\">OS</th>\n<th style=\"text-align:center\">Version</th>\n</tr>\n</thead>\n [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/hardware-environment.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/kubernetes-deployment.html b/en-us/docs/1.3.7/user_doc/kubernetes-deployment.html
deleted file mode 100644
index f89854e..0000000
--- a/en-us/docs/1.3.7/user_doc/kubernetes-deployment.html
+++ /dev/null
@@ -1,1751 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="kubernetes-deployment">
-  <meta name="description" content="kubernetes-deployment">
-  <title>kubernetes-deployment</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<h2>Prerequisites</h2>
-<ul>
-<li><a href="https://helm.sh/">Helm</a> 3.1.0+</li>
-<li><a href="https://kubernetes.io/">Kubernetes</a> 1.12+</li>
-<li>PV provisioner support in the underlying infrastructure</li>
-</ul>
-<h2>Installing the Chart</h2>
-<p>Please download the source code package apache-dolphinscheduler-1.3.7-src.tar.gz, download address: <a href="/en-us/download/download.html">download</a></p>
-<p>To install the chart with the release name <code>dolphinscheduler</code>, please execute the following commands:</p>
-<pre><code>$ tar -zxvf apache-dolphinscheduler-1.3.7-src.tar.gz
-$ cd apache-dolphinscheduler-1.3.7-src/docker/kubernetes/dolphinscheduler
-$ helm repo add bitnami https://charts.bitnami.com/bitnami
-$ helm dependency update .
-$ helm install dolphinscheduler . --set image.tag=1.3.7
-</code></pre>
-<p>To install the chart with a namespace named <code>test</code>:</p>
-<pre><code class="language-bash">$ helm install dolphinscheduler . -n <span class="hljs-built_in">test</span>
-</code></pre>
-<blockquote>
-<p><strong>Tip</strong>: If a namespace named <code>test</code> is used, the option <code>-n test</code> needs to be added to the <code>helm</code> and <code>kubectl</code> command</p>
-</blockquote>
-<p>These commands deploy DolphinScheduler on the Kubernetes cluster in the default configuration. The <a href="#appendix-configuration">Appendix-Configuration</a> section lists the parameters that can be configured during installation.</p>
-<blockquote>
-<p><strong>Tip</strong>: List all releases using <code>helm list</code></p>
-</blockquote>
-<p>The <strong>PostgreSQL</strong> (with username <code>root</code>, password <code>root</code> and database <code>dolphinscheduler</code>) and <strong>ZooKeeper</strong> services will start by default</p>
-<h2>Access DolphinScheduler UI</h2>
-<p>If <code>ingress.enabled</code> in <code>values.yaml</code> is set to <code>true</code>, you just access <code>http://${ingress.host}/dolphinscheduler</code> in browser.</p>
-<blockquote>
-<p><strong>Tip</strong>: If there is a problem with ingress access, please contact the Kubernetes administrator and refer to the <a href="https://kubernetes.io/docs/concepts/services-networking/ingress/">Ingress</a></p>
-</blockquote>
-<p>Otherwise, when <code>api.service.type=ClusterIP</code> you need to execute port-forward command like:</p>
-<pre><code class="language-bash">$ kubectl port-forward --address 0.0.0.0 svc/dolphinscheduler-api 12345:12345
-$ kubectl port-forward --address 0.0.0.0 -n <span class="hljs-built_in">test</span> svc/dolphinscheduler-api 12345:12345 <span class="hljs-comment"># with test namespace</span>
-</code></pre>
-<blockquote>
-<p><strong>Tip</strong>: If the error of <code>unable to do port forwarding: socat not found</code> appears, you need to install <code>socat</code> at first</p>
-</blockquote>
-<p>And then access the web: <a href="http://192.168.xx.xx:12345/dolphinscheduler">http://192.168.xx.xx:12345/dolphinscheduler</a> (The local address is <a href="http://127.0.0.1:12345/dolphinscheduler">http://127.0.0.1:12345/dolphinscheduler</a>)</p>
-<p>Or when <code>api.service.type=NodePort</code> you need to execute the command:</p>
-<pre><code class="language-bash">NODE_IP=$(kubectl get no -n {{ .Release.Namespace }} -o jsonpath=<span class="hljs-string">&quot;{.items[0].status.addresses[0].address}&quot;</span>)
-NODE_PORT=$(kubectl get svc {{ template <span class="hljs-string">&quot;dolphinscheduler.fullname&quot;</span> . }}-api -n {{ .Release.Namespace }} -o jsonpath=<span class="hljs-string">&quot;{.spec.ports[0].nodePort}&quot;</span>)
-<span class="hljs-built_in">echo</span> http://<span class="hljs-variable">$NODE_IP</span>:<span class="hljs-variable">$NODE_PORT</span>/dolphinscheduler
-</code></pre>
-<p>And then access the web: http://<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>N</mi><mi>O</mi><mi>D</mi><msub><mi>E</mi><mi>I</mi></msub><mi>P</mi><mo>:</mo></mrow><annotation encoding="application/x-tex">NODE_IP:</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.68333em;"></span><span class="strut bottom" style="height:0.83333em;vertical-align:-0.15em;"></span><span class="base textstyle u [...]
-<p>The default username is <code>admin</code> and the default password is <code>dolphinscheduler123</code></p>
-<p>Please refer to the <code>Quick Start</code> in the chapter <a href="/en-us/docs/1.3.7/user_doc/quick-start.html">User Manual</a> to explore how to use DolphinScheduler</p>
-<h2>Uninstalling the Chart</h2>
-<p>To uninstall/delete the <code>dolphinscheduler</code> deployment:</p>
-<pre><code class="language-bash">$ helm uninstall dolphinscheduler
-</code></pre>
-<p>The command removes all the Kubernetes components but PVC's associated with the chart and deletes the release.</p>
-<p>To delete the PVC's associated with <code>dolphinscheduler</code>:</p>
-<pre><code class="language-bash">$ kubectl delete pvc -l app.kubernetes.io/instance=dolphinscheduler
-</code></pre>
-<blockquote>
-<p><strong>Note</strong>: Deleting the PVC's will delete all data as well. Please be cautious before doing it.</p>
-</blockquote>
-<h2>Configuration</h2>
-<p>The configuration file is <code>values.yaml</code>, and the <a href="#appendix-configuration">Appendix-Configuration</a> tables lists the configurable parameters of the DolphinScheduler and their default values.</p>
-<h2>Support Matrix</h2>
-<table>
-<thead>
-<tr>
-<th>Type</th>
-<th>Support</th>
-<th>Notes</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>Shell</td>
-<td>Yes</td>
-<td></td>
-</tr>
-<tr>
-<td>Python2</td>
-<td>Yes</td>
-<td></td>
-</tr>
-<tr>
-<td>Python3</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Hadoop2</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Hadoop3</td>
-<td>Not Sure</td>
-<td>Not tested</td>
-</tr>
-<tr>
-<td>Spark-Local(client)</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Spark-YARN(cluster)</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Spark-Standalone(cluster)</td>
-<td>Not Yet</td>
-<td></td>
-</tr>
-<tr>
-<td>Spark-Kubernetes(cluster)</td>
-<td>Not Yet</td>
-<td></td>
-</tr>
-<tr>
-<td>Flink-Local(local&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>Flink-YARN(yarn-cluster)</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Flink-YARN(yarn-session/yarn-per-job/yarn-application&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>Flink-Standalone(default)</td>
-<td>Not Yet</td>
-<td></td>
-</tr>
-<tr>
-<td>Flink-Standalone(remote&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>Flink-Kubernetes(default)</td>
-<td>Not Yet</td>
-<td></td>
-</tr>
-<tr>
-<td>Flink-Kubernetes(remote&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>Flink-NativeKubernetes(kubernetes-session/application&gt;=1.11)</td>
-<td>Not Yet</td>
-<td>Generic CLI mode is not yet supported</td>
-</tr>
-<tr>
-<td>MapReduce</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Kerberos</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>HTTP</td>
-<td>Yes</td>
-<td></td>
-</tr>
-<tr>
-<td>DataX</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>Sqoop</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-MySQL</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-PostgreSQL</td>
-<td>Yes</td>
-<td></td>
-</tr>
-<tr>
-<td>SQL-Hive</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-Spark</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-ClickHouse</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-Oracle</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-SQLServer</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-<tr>
-<td>SQL-DB2</td>
-<td>Indirect Yes</td>
-<td>Refer to FAQ</td>
-</tr>
-</tbody>
-</table>
-<h2>FAQ</h2>
-<h3>How to view the logs of a pod container?</h3>
-<p>List all pods (aka <code>po</code>):</p>
-<pre><code>kubectl get po
-kubectl get po -n test # with test namespace
-</code></pre>
-<p>View the logs of a pod container named dolphinscheduler-master-0:</p>
-<pre><code>kubectl logs dolphinscheduler-master-0
-kubectl logs -f dolphinscheduler-master-0 # follow log output
-kubectl logs --tail 10 dolphinscheduler-master-0 -n test # show last 10 lines from the end of the logs
-</code></pre>
-<h3>How to scale api, master and worker on Kubernetes?</h3>
-<p>List all deployments (aka <code>deploy</code>):</p>
-<pre><code>kubectl get deploy
-kubectl get deploy -n test # with test namespace
-</code></pre>
-<p>Scale api to 3 replicas:</p>
-<pre><code>kubectl scale --replicas=3 deploy dolphinscheduler-api
-kubectl scale --replicas=3 deploy dolphinscheduler-api -n test # with test namespace
-</code></pre>
-<p>List all statefulsets (aka <code>sts</code>):</p>
-<pre><code>kubectl get sts
-kubectl get sts -n test # with test namespace
-</code></pre>
-<p>Scale master to 2 replicas:</p>
-<pre><code>kubectl scale --replicas=2 sts dolphinscheduler-master
-kubectl scale --replicas=2 sts dolphinscheduler-master -n test # with test namespace
-</code></pre>
-<p>Scale worker to 6 replicas:</p>
-<pre><code>kubectl scale --replicas=6 sts dolphinscheduler-worker
-kubectl scale --replicas=6 sts dolphinscheduler-worker -n test # with test namespace
-</code></pre>
-<h3>How to use MySQL as the DolphinScheduler's database instead of PostgreSQL?</h3>
-<blockquote>
-<p>Because of the commercial license, we cannot directly use the driver of MySQL.</p>
-<p>If you want to use MySQL, you can build a new image based on the <code>apache/dolphinscheduler</code> image as follows.</p>
-</blockquote>
-<ol>
-<li>
-<p>Download the MySQL driver <a href="https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar">mysql-connector-java-5.1.49.jar</a> (require <code>&gt;=5.1.47</code>)</p>
-</li>
-<li>
-<p>Create a new <code>Dockerfile</code> to add MySQL driver:</p>
-</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-COPY mysql-connector-java-5.1.49.jar /opt/dolphinscheduler/lib
-</code></pre>
-<ol start="3">
-<li>Build a new docker image including MySQL driver:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:mysql-driver .
-</code></pre>
-<ol start="4">
-<li>
-<p>Push the docker image <code>apache/dolphinscheduler:mysql-driver</code> to a docker registry</p>
-</li>
-<li>
-<p>Modify image <code>repository</code> and update <code>tag</code> to <code>mysql-driver</code> in <code>values.yaml</code></p>
-</li>
-<li>
-<p>Modify postgresql <code>enabled</code> to <code>false</code> in <code>values.yaml</code></p>
-</li>
-<li>
-<p>Modify externalDatabase (especially modify <code>host</code>, <code>username</code> and <code>password</code>) in <code>values.yaml</code>:</p>
-</li>
-</ol>
-<pre><code class="language-yaml"><span class="hljs-attr">externalDatabase:</span>
-  <span class="hljs-attr">type:</span> <span class="hljs-string">&quot;mysql&quot;</span>
-  <span class="hljs-attr">driver:</span> <span class="hljs-string">&quot;com.mysql.jdbc.Driver&quot;</span>
-  <span class="hljs-attr">host:</span> <span class="hljs-string">&quot;localhost&quot;</span>
-  <span class="hljs-attr">port:</span> <span class="hljs-string">&quot;3306&quot;</span>
-  <span class="hljs-attr">username:</span> <span class="hljs-string">&quot;root&quot;</span>
-  <span class="hljs-attr">password:</span> <span class="hljs-string">&quot;root&quot;</span>
-  <span class="hljs-attr">database:</span> <span class="hljs-string">&quot;dolphinscheduler&quot;</span>
-  <span class="hljs-attr">params:</span> <span class="hljs-string">&quot;useUnicode=true&amp;characterEncoding=UTF-8&quot;</span>
-</code></pre>
-<ol start="8">
-<li>Run a DolphinScheduler release in Kubernetes (See <strong>Installing the Chart</strong>)</li>
-</ol>
-<h3>How to support MySQL datasource in <code>Datasource manage</code>?</h3>
-<blockquote>
-<p>Because of the commercial license, we cannot directly use the driver of MySQL.</p>
-<p>If you want to add MySQL datasource, you can build a new image based on the <code>apache/dolphinscheduler</code> image as follows.</p>
-</blockquote>
-<ol>
-<li>
-<p>Download the MySQL driver <a href="https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar">mysql-connector-java-5.1.49.jar</a> (require <code>&gt;=5.1.47</code>)</p>
-</li>
-<li>
-<p>Create a new <code>Dockerfile</code> to add MySQL driver:</p>
-</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-COPY mysql-connector-java-5.1.49.jar /opt/dolphinscheduler/lib
-</code></pre>
-<ol start="3">
-<li>Build a new docker image including MySQL driver:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:mysql-driver .
-</code></pre>
-<ol start="4">
-<li>
-<p>Push the docker image <code>apache/dolphinscheduler:mysql-driver</code> to a docker registry</p>
-</li>
-<li>
-<p>Modify image <code>repository</code> and update <code>tag</code> to <code>mysql-driver</code> in <code>values.yaml</code></p>
-</li>
-<li>
-<p>Run a DolphinScheduler release in Kubernetes (See <strong>Installing the Chart</strong>)</p>
-</li>
-<li>
-<p>Add a MySQL datasource in <code>Datasource manage</code></p>
-</li>
-</ol>
-<h3>How to support Oracle datasource in <code>Datasource manage</code>?</h3>
-<blockquote>
-<p>Because of the commercial license, we cannot directly use the driver of Oracle.</p>
-<p>If you want to add Oracle datasource, you can build a new image based on the <code>apache/dolphinscheduler</code> image as follows.</p>
-</blockquote>
-<ol>
-<li>
-<p>Download the Oracle driver <a href="https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/">ojdbc8.jar</a> (such as <code>ojdbc8-19.9.0.0.jar</code>)</p>
-</li>
-<li>
-<p>Create a new <code>Dockerfile</code> to add Oracle driver:</p>
-</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-COPY ojdbc8-19.9.0.0.jar /opt/dolphinscheduler/lib
-</code></pre>
-<ol start="3">
-<li>Build a new docker image including Oracle driver:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:oracle-driver .
-</code></pre>
-<ol start="4">
-<li>
-<p>Push the docker image <code>apache/dolphinscheduler:oracle-driver</code> to a docker registry</p>
-</li>
-<li>
-<p>Modify image <code>repository</code> and update <code>tag</code> to <code>oracle-driver</code> in <code>values.yaml</code></p>
-</li>
-<li>
-<p>Run a DolphinScheduler release in Kubernetes (See <strong>Installing the Chart</strong>)</p>
-</li>
-<li>
-<p>Add a Oracle datasource in <code>Datasource manage</code></p>
-</li>
-</ol>
-<h3>How to support Python 2 pip and custom requirements.txt?</h3>
-<ol>
-<li>Create a new <code>Dockerfile</code> to install pip:</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-COPY requirements.txt /tmp
-RUN apt-get update &amp;&amp; \
-    apt-get install -y --no-install-recommends python-pip &amp;&amp; \
-    pip install --no-cache-dir -r /tmp/requirements.txt &amp;&amp; \
-    rm -rf /var/lib/apt/lists/*
-</code></pre>
-<p>The command will install the default <strong>pip 18.1</strong>. If you upgrade the pip, just add one line</p>
-<pre><code>    pip install --no-cache-dir -U pip &amp;&amp; \
-</code></pre>
-<ol start="2">
-<li>Build a new docker image including pip:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:pip .
-</code></pre>
-<ol start="3">
-<li>
-<p>Push the docker image <code>apache/dolphinscheduler:pip</code> to a docker registry</p>
-</li>
-<li>
-<p>Modify image <code>repository</code> and update <code>tag</code> to <code>pip</code> in <code>values.yaml</code></p>
-</li>
-<li>
-<p>Run a DolphinScheduler release in Kubernetes (See <strong>Installing the Chart</strong>)</p>
-</li>
-<li>
-<p>Verify pip under a new Python task</p>
-</li>
-</ol>
-<h3>How to support Python 3?</h3>
-<ol>
-<li>Create a new <code>Dockerfile</code> to install Python 3:</li>
-</ol>
-<pre><code>FROM apache/dolphinscheduler:1.3.7
-RUN apt-get update &amp;&amp; \
-    apt-get install -y --no-install-recommends python3 &amp;&amp; \
-    rm -rf /var/lib/apt/lists/*
-</code></pre>
-<p>The command will install the default <strong>Python 3.7.3</strong>. If you also want to install <strong>pip3</strong>, just replace <code>python3</code> with <code>python3-pip</code> like</p>
-<pre><code>    apt-get install -y --no-install-recommends python3-pip &amp;&amp; \
-</code></pre>
-<ol start="2">
-<li>Build a new docker image including Python 3:</li>
-</ol>
-<pre><code>docker build -t apache/dolphinscheduler:python3 .
-</code></pre>
-<ol start="3">
-<li>
-<p>Push the docker image <code>apache/dolphinscheduler:python3</code> to a docker registry</p>
-</li>
-<li>
-<p>Modify image <code>repository</code> and update <code>tag</code> to <code>python3</code> in <code>values.yaml</code></p>
-</li>
-<li>
-<p>Modify <code>PYTHON_HOME</code> to <code>/usr/bin/python3</code> in <code>values.yaml</code></p>
-</li>
-<li>
-<p>Run a DolphinScheduler release in Kubernetes (See <strong>Installing the Chart</strong>)</p>
-</li>
-<li>
-<p>Verify Python 3 under a new Python task</p>
-</li>
-</ol>
-<h3>How to support Hadoop, Spark, Flink, Hive or DataX?</h3>
-<p>Take Spark 2.4.7 as an example:</p>
-<ol>
-<li>
-<p>Download the Spark 2.4.7 release binary <code>spark-2.4.7-bin-hadoop2.7.tgz</code></p>
-</li>
-<li>
-<p>Ensure that <code>common.sharedStoragePersistence.enabled</code> is turned on</p>
-</li>
-<li>
-<p>Run a DolphinScheduler release in Kubernetes (See <strong>Installing the Chart</strong>)</p>
-</li>
-<li>
-<p>Copy the Spark 2.4.7 release binary into Docker container</p>
-</li>
-</ol>
-<pre><code class="language-bash">kubectl cp spark-2.4.7-bin-hadoop2.7.tgz dolphinscheduler-worker-0:/opt/soft
-kubectl cp -n <span class="hljs-built_in">test</span> spark-2.4.7-bin-hadoop2.7.tgz dolphinscheduler-worker-0:/opt/soft <span class="hljs-comment"># with test namespace</span>
-</code></pre>
-<p>Because the volume <code>sharedStoragePersistence</code> is mounted on <code>/opt/soft</code>, all files in <code>/opt/soft</code> will not be lost</p>
-<ol start="5">
-<li>Attach the container and ensure that <code>SPARK_HOME2</code> exists</li>
-</ol>
-<pre><code class="language-bash">kubectl <span class="hljs-built_in">exec</span> -it dolphinscheduler-worker-0 bash
-kubectl <span class="hljs-built_in">exec</span> -n <span class="hljs-built_in">test</span> -it dolphinscheduler-worker-0 bash <span class="hljs-comment"># with test namespace</span>
-<span class="hljs-built_in">cd</span> /opt/soft
-tar zxf spark-2.4.7-bin-hadoop2.7.tgz
-rm -f spark-2.4.7-bin-hadoop2.7.tgz
-ln -s spark-2.4.7-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</span>
-<span class="hljs-variable">$SPARK_HOME2</span>/bin/spark-submit --version
-</code></pre>
-<p>The last command will print Spark version if everything goes well</p>
-<ol start="6">
-<li>Verify Spark under a Shell task</li>
-</ol>
-<pre><code>$SPARK_HOME2/bin/spark-submit --class org.apache.spark.examples.SparkPi $SPARK_HOME2/examples/jars/spark-examples_2.11-2.4.7.jar
-</code></pre>
-<p>Check whether the task log contains the output like <code>Pi is roughly 3.146015</code></p>
-<ol start="7">
-<li>Verify Spark under a Spark task</li>
-</ol>
-<p>The file <code>spark-examples_2.11-2.4.7.jar</code> needs to be uploaded to the resources first, and then create a Spark task with:</p>
-<ul>
-<li>Spark Version: <code>SPARK2</code></li>
-<li>Main Class: <code>org.apache.spark.examples.SparkPi</code></li>
-<li>Main Package: <code>spark-examples_2.11-2.4.7.jar</code></li>
-<li>Deploy Mode: <code>local</code></li>
-</ul>
-<p>Similarly, check whether the task log contains the output like <code>Pi is roughly 3.146015</code></p>
-<ol start="8">
-<li>Verify Spark on YARN</li>
-</ol>
-<p>Spark on YARN (Deploy Mode is <code>cluster</code> or <code>client</code>) requires Hadoop support. Similar to Spark support, the operation of supporting Hadoop is almost the same as the previous steps</p>
-<p>Ensure that <code>$HADOOP_HOME</code> and <code>$HADOOP_CONF_DIR</code> exists</p>
-<h3>How to support Spark 3?</h3>
-<p>In fact, the way to submit applications with <code>spark-submit</code> is the same, regardless of Spark 1, 2 or 3. In other words, the semantics of <code>SPARK_HOME2</code> is the second <code>SPARK_HOME</code> instead of <code>SPARK2</code>'s <code>HOME</code>, so just set <code>SPARK_HOME2=/path/to/spark3</code></p>
-<p>Take Spark 3.1.1 as an example:</p>
-<ol>
-<li>
-<p>Download the Spark 3.1.1 release binary <code>spark-3.1.1-bin-hadoop2.7.tgz</code></p>
-</li>
-<li>
-<p>Ensure that <code>common.sharedStoragePersistence.enabled</code> is turned on</p>
-</li>
-<li>
-<p>Run a DolphinScheduler release in Kubernetes (See <strong>Installing the Chart</strong>)</p>
-</li>
-<li>
-<p>Copy the Spark 3.1.1 release binary into Docker container</p>
-</li>
-</ol>
-<pre><code class="language-bash">kubectl cp spark-3.1.1-bin-hadoop2.7.tgz dolphinscheduler-worker-0:/opt/soft
-kubectl cp -n <span class="hljs-built_in">test</span> spark-3.1.1-bin-hadoop2.7.tgz dolphinscheduler-worker-0:/opt/soft <span class="hljs-comment"># with test namespace</span>
-</code></pre>
-<ol start="5">
-<li>Attach the container and ensure that <code>SPARK_HOME2</code> exists</li>
-</ol>
-<pre><code class="language-bash">kubectl <span class="hljs-built_in">exec</span> -it dolphinscheduler-worker-0 bash
-kubectl <span class="hljs-built_in">exec</span> -n <span class="hljs-built_in">test</span> -it dolphinscheduler-worker-0 bash <span class="hljs-comment"># with test namespace</span>
-<span class="hljs-built_in">cd</span> /opt/soft
-tar zxf spark-3.1.1-bin-hadoop2.7.tgz
-rm -f spark-3.1.1-bin-hadoop2.7.tgz
-ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</span>
-<span class="hljs-variable">$SPARK_HOME2</span>/bin/spark-submit --version
-</code></pre>
-<p>The last command will print Spark version if everything goes well</p>
-<ol start="6">
-<li>Verify Spark under a Shell task</li>
-</ol>
-<pre><code>$SPARK_HOME2/bin/spark-submit --class org.apache.spark.examples.SparkPi $SPARK_HOME2/examples/jars/spark-examples_2.12-3.1.1.jar
-</code></pre>
-<p>Check whether the task log contains the output like <code>Pi is roughly 3.146015</code></p>
-<h3>How to support shared storage between Master, Worker and Api server?</h3>
-<p>For example, Master, Worker and Api server may use Hadoop at the same time</p>
-<ol>
-<li>Modify the following configurations in <code>values.yaml</code></li>
-</ol>
-<pre><code class="language-yaml"><span class="hljs-attr">common:</span>
-  <span class="hljs-attr">sharedStoragePersistence:</span>
-    <span class="hljs-attr">enabled:</span> <span class="hljs-literal">false</span>
-    <span class="hljs-attr">mountPath:</span> <span class="hljs-string">&quot;/opt/soft&quot;</span>
-    <span class="hljs-attr">accessModes:</span>
-    <span class="hljs-bullet">-</span> <span class="hljs-string">&quot;ReadWriteMany&quot;</span>
-    <span class="hljs-attr">storageClassName:</span> <span class="hljs-string">&quot;-&quot;</span>
-    <span class="hljs-attr">storage:</span> <span class="hljs-string">&quot;20Gi&quot;</span>
-</code></pre>
-<p><code>storageClassName</code> and <code>storage</code> need to be modified to actual values</p>
-<blockquote>
-<p><strong>Note</strong>: <code>storageClassName</code> must support the access mode: <code>ReadWriteMany</code></p>
-</blockquote>
-<ol start="2">
-<li>
-<p>Copy the Hadoop into the directory <code>/opt/soft</code></p>
-</li>
-<li>
-<p>Ensure that <code>$HADOOP_HOME</code> and <code>$HADOOP_CONF_DIR</code> are correct</p>
-</li>
-</ol>
-<h3>How to support local file resource storage instead of HDFS and S3?</h3>
-<p>Modify the following configurations in <code>values.yaml</code></p>
-<pre><code class="language-yaml"><span class="hljs-attr">common:</span>
-  <span class="hljs-attr">configmap:</span>
-    <span class="hljs-attr">RESOURCE_STORAGE_TYPE:</span> <span class="hljs-string">&quot;HDFS&quot;</span>
-    <span class="hljs-attr">RESOURCE_UPLOAD_PATH:</span> <span class="hljs-string">&quot;/dolphinscheduler&quot;</span>
-    <span class="hljs-attr">FS_DEFAULT_FS:</span> <span class="hljs-string">&quot;file:///&quot;</span>
-  <span class="hljs-attr">fsFileResourcePersistence:</span>
-    <span class="hljs-attr">enabled:</span> <span class="hljs-literal">true</span>
-    <span class="hljs-attr">accessModes:</span>
-    <span class="hljs-bullet">-</span> <span class="hljs-string">&quot;ReadWriteMany&quot;</span>
-    <span class="hljs-attr">storageClassName:</span> <span class="hljs-string">&quot;-&quot;</span>
-    <span class="hljs-attr">storage:</span> <span class="hljs-string">&quot;20Gi&quot;</span>
-</code></pre>
-<p><code>storageClassName</code> and <code>storage</code> need to be modified to actual values</p>
-<blockquote>
-<p><strong>Note</strong>: <code>storageClassName</code> must support the access mode: <code>ReadWriteMany</code></p>
-</blockquote>
-<h3>How to support S3 resource storage like MinIO?</h3>
-<p>Take MinIO as an example: Modify the following configurations in <code>values.yaml</code></p>
-<pre><code class="language-yaml"><span class="hljs-attr">common:</span>
-  <span class="hljs-attr">configmap:</span>
-    <span class="hljs-attr">RESOURCE_STORAGE_TYPE:</span> <span class="hljs-string">&quot;S3&quot;</span>
-    <span class="hljs-attr">RESOURCE_UPLOAD_PATH:</span> <span class="hljs-string">&quot;/dolphinscheduler&quot;</span>
-    <span class="hljs-attr">FS_DEFAULT_FS:</span> <span class="hljs-string">&quot;s3a://BUCKET_NAME&quot;</span>
-    <span class="hljs-attr">FS_S3A_ENDPOINT:</span> <span class="hljs-string">&quot;http://MINIO_IP:9000&quot;</span>
-    <span class="hljs-attr">FS_S3A_ACCESS_KEY:</span> <span class="hljs-string">&quot;MINIO_ACCESS_KEY&quot;</span>
-    <span class="hljs-attr">FS_S3A_SECRET_KEY:</span> <span class="hljs-string">&quot;MINIO_SECRET_KEY&quot;</span>
-</code></pre>
-<p><code>BUCKET_NAME</code>, <code>MINIO_IP</code>, <code>MINIO_ACCESS_KEY</code> and <code>MINIO_SECRET_KEY</code> need to be modified to actual values</p>
-<blockquote>
-<p><strong>Note</strong>: <code>MINIO_IP</code> can only use IP instead of domain name, because DolphinScheduler currently doesn't support S3 path style access</p>
-</blockquote>
-<h3>How to configure SkyWalking?</h3>
-<p>Modify SKYWALKING configurations in <code>values.yaml</code>:</p>
-<pre><code class="language-yaml"><span class="hljs-attr">common:</span>
-  <span class="hljs-attr">configmap:</span>
-    <span class="hljs-attr">SKYWALKING_ENABLE:</span> <span class="hljs-string">&quot;true&quot;</span>
-    <span class="hljs-attr">SW_AGENT_COLLECTOR_BACKEND_SERVICES:</span> <span class="hljs-string">&quot;127.0.0.1:11800&quot;</span>
-    <span class="hljs-attr">SW_GRPC_LOG_SERVER_HOST:</span> <span class="hljs-string">&quot;127.0.0.1&quot;</span>
-    <span class="hljs-attr">SW_GRPC_LOG_SERVER_PORT:</span> <span class="hljs-string">&quot;11800&quot;</span>
-</code></pre>
-<h2>Appendix-Configuration</h2>
-<table>
-<thead>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>timezone</code></td>
-<td>World time and date for cities in all time zones</td>
-<td><code>Asia/Shanghai</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>image.repository</code></td>
-<td>Docker image repository for the DolphinScheduler</td>
-<td><code>apache/dolphinscheduler</code></td>
-</tr>
-<tr>
-<td><code>image.tag</code></td>
-<td>Docker image version for the DolphinScheduler</td>
-<td><code>latest</code></td>
-</tr>
-<tr>
-<td><code>image.pullPolicy</code></td>
-<td>Image pull policy. One of Always, Never, IfNotPresent</td>
-<td><code>IfNotPresent</code></td>
-</tr>
-<tr>
-<td><code>image.pullSecret</code></td>
-<td>Image pull secret. An optional reference to secret in the same namespace to use for pulling any of the images</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>postgresql.enabled</code></td>
-<td>If not exists external PostgreSQL, by default, the DolphinScheduler will use a internal PostgreSQL</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>postgresql.postgresqlUsername</code></td>
-<td>The username for internal PostgreSQL</td>
-<td><code>root</code></td>
-</tr>
-<tr>
-<td><code>postgresql.postgresqlPassword</code></td>
-<td>The password for internal PostgreSQL</td>
-<td><code>root</code></td>
-</tr>
-<tr>
-<td><code>postgresql.postgresqlDatabase</code></td>
-<td>The database for internal PostgreSQL</td>
-<td><code>dolphinscheduler</code></td>
-</tr>
-<tr>
-<td><code>postgresql.persistence.enabled</code></td>
-<td>Set <code>postgresql.persistence.enabled</code> to <code>true</code> to mount a new volume for internal PostgreSQL</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>postgresql.persistence.size</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td><code>postgresql.persistence.storageClass</code></td>
-<td>PostgreSQL data persistent volume storage class. If set to &quot;-&quot;, storageClassName: &quot;&quot;, which disables dynamic provisioning</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>externalDatabase.type</code></td>
-<td>If exists external PostgreSQL, and set <code>postgresql.enabled</code> value to false. DolphinScheduler's database type will use it</td>
-<td><code>postgresql</code></td>
-</tr>
-<tr>
-<td><code>externalDatabase.driver</code></td>
-<td>If exists external PostgreSQL, and set <code>postgresql.enabled</code> value to false. DolphinScheduler's database driver will use it</td>
-<td><code>org.postgresql.Driver</code></td>
-</tr>
-<tr>
-<td><code>externalDatabase.host</code></td>
-<td>If exists external PostgreSQL, and set <code>postgresql.enabled</code> value to false. DolphinScheduler's database host will use it</td>
-<td><code>localhost</code></td>
-</tr>
-<tr>
-<td><code>externalDatabase.port</code></td>
-<td>If exists external PostgreSQL, and set <code>postgresql.enabled</code> value to false. DolphinScheduler's database port will use it</td>
-<td><code>5432</code></td>
-</tr>
-<tr>
-<td><code>externalDatabase.username</code></td>
-<td>If exists external PostgreSQL, and set <code>postgresql.enabled</code> value to false. DolphinScheduler's database username will use it</td>
-<td><code>root</code></td>
-</tr>
-<tr>
-<td><code>externalDatabase.password</code></td>
-<td>If exists external PostgreSQL, and set <code>postgresql.enabled</code> value to false. DolphinScheduler's database password will use it</td>
-<td><code>root</code></td>
-</tr>
-<tr>
-<td><code>externalDatabase.database</code></td>
-<td>If exists external PostgreSQL, and set <code>postgresql.enabled</code> value to false. DolphinScheduler's database database will use it</td>
-<td><code>dolphinscheduler</code></td>
-</tr>
-<tr>
-<td><code>externalDatabase.params</code></td>
-<td>If exists external PostgreSQL, and set <code>postgresql.enabled</code> value to false. DolphinScheduler's database params will use it</td>
-<td><code>characterEncoding=utf8</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>zookeeper.enabled</code></td>
-<td>If not exists external Zookeeper, by default, the DolphinScheduler will use a internal Zookeeper</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>zookeeper.fourlwCommandsWhitelist</code></td>
-<td>A list of comma separated Four Letter Words commands to use</td>
-<td><code>srvr,ruok,wchs,cons</code></td>
-</tr>
-<tr>
-<td><code>zookeeper.persistence.enabled</code></td>
-<td>Set <code>zookeeper.persistence.enabled</code> to <code>true</code> to mount a new volume for internal Zookeeper</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>zookeeper.persistence.size</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td><code>zookeeper.persistence.storageClass</code></td>
-<td>Zookeeper data persistent volume storage class. If set to &quot;-&quot;, storageClassName: &quot;&quot;, which disables dynamic provisioning</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>zookeeper.zookeeperRoot</code></td>
-<td>Specify dolphinscheduler root directory in Zookeeper</td>
-<td><code>/dolphinscheduler</code></td>
-</tr>
-<tr>
-<td><code>externalZookeeper.zookeeperQuorum</code></td>
-<td>If exists external Zookeeper, and set <code>zookeeper.enabled</code> value to false. Specify Zookeeper quorum</td>
-<td><code>127.0.0.1:2181</code></td>
-</tr>
-<tr>
-<td><code>externalZookeeper.zookeeperRoot</code></td>
-<td>If exists external Zookeeper, and set <code>zookeeper.enabled</code> value to false. Specify dolphinscheduler root directory in Zookeeper</td>
-<td><code>/dolphinscheduler</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>common.configmap.DOLPHINSCHEDULER_OPTS</code></td>
-<td>The jvm options for dolphinscheduler, suitable for all servers</td>
-<td><code>&quot;&quot;</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.DATA_BASEDIR_PATH</code></td>
-<td>User data directory path, self configuration, please make sure the directory exists and have read write permissions</td>
-<td><code>/tmp/dolphinscheduler</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.RESOURCE_STORAGE_TYPE</code></td>
-<td>Resource storage type: HDFS, S3, NONE</td>
-<td><code>HDFS</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.RESOURCE_UPLOAD_PATH</code></td>
-<td>Resource store on HDFS/S3 path, please make sure the directory exists on hdfs and have read write permissions</td>
-<td><code>/dolphinscheduler</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.FS_DEFAULT_FS</code></td>
-<td>Resource storage file system like <code>file:///</code>, <code>hdfs://mycluster:8020</code> or <code>s3a://dolphinscheduler</code></td>
-<td><code>file:///</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.FS_S3A_ENDPOINT</code></td>
-<td>S3 endpoint when <code>common.configmap.RESOURCE_STORAGE_TYPE</code> is set to <code>S3</code></td>
-<td><code>s3.xxx.amazonaws.com</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.FS_S3A_ACCESS_KEY</code></td>
-<td>S3 access key when <code>common.configmap.RESOURCE_STORAGE_TYPE</code> is set to <code>S3</code></td>
-<td><code>xxxxxxx</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.FS_S3A_SECRET_KEY</code></td>
-<td>S3 secret key when <code>common.configmap.RESOURCE_STORAGE_TYPE</code> is set to <code>S3</code></td>
-<td><code>xxxxxxx</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.HADOOP_SECURITY_AUTHENTICATION_STARTUP_STATE</code></td>
-<td>Whether to startup kerberos</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.JAVA_SECURITY_KRB5_CONF_PATH</code></td>
-<td>The java.security.krb5.conf path</td>
-<td><code>/opt/krb5.conf</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.LOGIN_USER_KEYTAB_USERNAME</code></td>
-<td>The login user from keytab username</td>
-<td><code>hdfs@HADOOP.COM</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.LOGIN_USER_KEYTAB_PATH</code></td>
-<td>The login user from keytab path</td>
-<td><code>/opt/hdfs.keytab</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.KERBEROS_EXPIRE_TIME</code></td>
-<td>The kerberos expire time, the unit is hour</td>
-<td><code>2</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.HDFS_ROOT_USER</code></td>
-<td>The HDFS root user who must have the permission to create directories under the HDFS root path</td>
-<td><code>hdfs</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.RESOURCE_MANAGER_HTTPADDRESS_PORT</code></td>
-<td>Set resource manager httpaddress port for yarn</td>
-<td><code>8088</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.YARN_RESOURCEMANAGER_HA_RM_IDS</code></td>
-<td>If resourcemanager HA is enabled, please set the HA IPs</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.YARN_APPLICATION_STATUS_ADDRESS</code></td>
-<td>If resourcemanager is single, you only need to replace ds1 to actual resourcemanager hostname, otherwise keep default</td>
-<td><code>http://ds1:%s/ws/v1/cluster/apps/%s</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.SKYWALKING_ENABLE</code></td>
-<td>Set whether to enable skywalking</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.SW_AGENT_COLLECTOR_BACKEND_SERVICES</code></td>
-<td>Set agent collector backend services for skywalking</td>
-<td><code>127.0.0.1:11800</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.SW_GRPC_LOG_SERVER_HOST</code></td>
-<td>Set grpc log server host for skywalking</td>
-<td><code>127.0.0.1</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.SW_GRPC_LOG_SERVER_PORT</code></td>
-<td>Set grpc log server port for skywalking</td>
-<td><code>11800</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.HADOOP_HOME</code></td>
-<td>Set <code>HADOOP_HOME</code> for DolphinScheduler's task environment</td>
-<td><code>/opt/soft/hadoop</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.HADOOP_CONF_DIR</code></td>
-<td>Set <code>HADOOP_CONF_DIR</code> for DolphinScheduler's task environment</td>
-<td><code>/opt/soft/hadoop/etc/hadoop</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.SPARK_HOME1</code></td>
-<td>Set <code>SPARK_HOME1</code> for DolphinScheduler's task environment</td>
-<td><code>/opt/soft/spark1</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.SPARK_HOME2</code></td>
-<td>Set <code>SPARK_HOME2</code> for DolphinScheduler's task environment</td>
-<td><code>/opt/soft/spark2</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.PYTHON_HOME</code></td>
-<td>Set <code>PYTHON_HOME</code> for DolphinScheduler's task environment</td>
-<td><code>/usr/bin/python</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.JAVA_HOME</code></td>
-<td>Set <code>JAVA_HOME</code> for DolphinScheduler's task environment</td>
-<td><code>/usr/local/openjdk-8</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.HIVE_HOME</code></td>
-<td>Set <code>HIVE_HOME</code> for DolphinScheduler's task environment</td>
-<td><code>/opt/soft/hive</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.FLINK_HOME</code></td>
-<td>Set <code>FLINK_HOME</code> for DolphinScheduler's task environment</td>
-<td><code>/opt/soft/flink</code></td>
-</tr>
-<tr>
-<td><code>common.configmap.DATAX_HOME</code></td>
-<td>Set <code>DATAX_HOME</code> for DolphinScheduler's task environment</td>
-<td><code>/opt/soft/datax</code></td>
-</tr>
-<tr>
-<td><code>common.sharedStoragePersistence.enabled</code></td>
-<td>Set <code>common.sharedStoragePersistence.enabled</code> to <code>true</code> to mount a shared storage volume for Hadoop, Spark binary and etc</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>common.sharedStoragePersistence.mountPath</code></td>
-<td>The mount path for the shared storage volume</td>
-<td><code>/opt/soft</code></td>
-</tr>
-<tr>
-<td><code>common.sharedStoragePersistence.accessModes</code></td>
-<td><code>PersistentVolumeClaim</code> access modes, must be <code>ReadWriteMany</code></td>
-<td><code>[ReadWriteMany]</code></td>
-</tr>
-<tr>
-<td><code>common.sharedStoragePersistence.storageClassName</code></td>
-<td>Shared Storage persistent volume storage class, must support the access mode: ReadWriteMany</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>common.sharedStoragePersistence.storage</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td><code>common.fsFileResourcePersistence.enabled</code></td>
-<td>Set <code>common.fsFileResourcePersistence.enabled</code> to <code>true</code> to mount a new file resource volume for <code>api</code> and <code>worker</code></td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>common.fsFileResourcePersistence.accessModes</code></td>
-<td><code>PersistentVolumeClaim</code> access modes, must be <code>ReadWriteMany</code></td>
-<td><code>[ReadWriteMany]</code></td>
-</tr>
-<tr>
-<td><code>common.fsFileResourcePersistence.storageClassName</code></td>
-<td>Resource persistent volume storage class, must support the access mode: ReadWriteMany</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>common.fsFileResourcePersistence.storage</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>master.podManagementPolicy</code></td>
-<td>PodManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down</td>
-<td><code>Parallel</code></td>
-</tr>
-<tr>
-<td><code>master.replicas</code></td>
-<td>Replicas is the desired number of replicas of the given Template</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>master.annotations</code></td>
-<td>The <code>annotations</code> for master server</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>master.affinity</code></td>
-<td>If specified, the pod's scheduling constraints</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>master.nodeSelector</code></td>
-<td>NodeSelector is a selector which must be true for the pod to fit on a node</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>master.tolerations</code></td>
-<td>If specified, the pod's tolerations</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>master.resources</code></td>
-<td>The <code>resource</code> limit and request config for master server</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_SERVER_OPTS</code></td>
-<td>The jvm options for master server</td>
-<td><code>-Xms1g -Xmx1g -Xmn512m</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_EXEC_THREADS</code></td>
-<td>Master execute thread number to limit process instances</td>
-<td><code>100</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_EXEC_TASK_NUM</code></td>
-<td>Master execute task number in parallel per process instance</td>
-<td><code>20</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_DISPATCH_TASK_NUM</code></td>
-<td>Master dispatch task number per batch</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_HOST_SELECTOR</code></td>
-<td>Master host selector to select a suitable worker, optional values include Random, RoundRobin, LowerWeight</td>
-<td><code>LowerWeight</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_HEARTBEAT_INTERVAL</code></td>
-<td>Master heartbeat interval, the unit is second</td>
-<td><code>10</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_TASK_COMMIT_RETRYTIMES</code></td>
-<td>Master commit task retry times</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_TASK_COMMIT_INTERVAL</code></td>
-<td>master commit task interval, the unit is second</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_MAX_CPULOAD_AVG</code></td>
-<td>Master max cpuload avg, only higher than the system cpu load average, master server can schedule</td>
-<td><code>-1</code> (<code>the number of cpu cores * 2</code>)</td>
-</tr>
-<tr>
-<td><code>master.configmap.MASTER_RESERVED_MEMORY</code></td>
-<td>Master reserved memory, only lower than system available memory, master server can schedule, the unit is G</td>
-<td><code>0.3</code></td>
-</tr>
-<tr>
-<td><code>master.livenessProbe.enabled</code></td>
-<td>Turn on and off liveness probe</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>master.livenessProbe.initialDelaySeconds</code></td>
-<td>Delay before liveness probe is initiated</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>master.livenessProbe.periodSeconds</code></td>
-<td>How often to perform the probe</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>master.livenessProbe.timeoutSeconds</code></td>
-<td>When the probe times out</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>master.livenessProbe.failureThreshold</code></td>
-<td>Minimum consecutive successes for the probe</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>master.livenessProbe.successThreshold</code></td>
-<td>Minimum consecutive failures for the probe</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>master.readinessProbe.enabled</code></td>
-<td>Turn on and off readiness probe</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>master.readinessProbe.initialDelaySeconds</code></td>
-<td>Delay before readiness probe is initiated</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>master.readinessProbe.periodSeconds</code></td>
-<td>How often to perform the probe</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>master.readinessProbe.timeoutSeconds</code></td>
-<td>When the probe times out</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>master.readinessProbe.failureThreshold</code></td>
-<td>Minimum consecutive successes for the probe</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>master.readinessProbe.successThreshold</code></td>
-<td>Minimum consecutive failures for the probe</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>master.persistentVolumeClaim.enabled</code></td>
-<td>Set <code>master.persistentVolumeClaim.enabled</code> to <code>true</code> to mount a new volume for <code>master</code></td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>master.persistentVolumeClaim.accessModes</code></td>
-<td><code>PersistentVolumeClaim</code> access modes</td>
-<td><code>[ReadWriteOnce]</code></td>
-</tr>
-<tr>
-<td><code>master.persistentVolumeClaim.storageClassName</code></td>
-<td><code>Master</code> logs data persistent volume storage class. If set to &quot;-&quot;, storageClassName: &quot;&quot;, which disables dynamic provisioning</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>master.persistentVolumeClaim.storage</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>worker.podManagementPolicy</code></td>
-<td>PodManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down</td>
-<td><code>Parallel</code></td>
-</tr>
-<tr>
-<td><code>worker.replicas</code></td>
-<td>Replicas is the desired number of replicas of the given Template</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>worker.annotations</code></td>
-<td>The <code>annotations</code> for worker server</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>worker.affinity</code></td>
-<td>If specified, the pod's scheduling constraints</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>worker.nodeSelector</code></td>
-<td>NodeSelector is a selector which must be true for the pod to fit on a node</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>worker.tolerations</code></td>
-<td>If specified, the pod's tolerations</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>worker.resources</code></td>
-<td>The <code>resource</code> limit and request config for worker server</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>worker.configmap.LOGGER_SERVER_OPTS</code></td>
-<td>The jvm options for logger server</td>
-<td><code>-Xms512m -Xmx512m -Xmn256m</code></td>
-</tr>
-<tr>
-<td><code>worker.configmap.WORKER_SERVER_OPTS</code></td>
-<td>The jvm options for worker server</td>
-<td><code>-Xms1g -Xmx1g -Xmn512m</code></td>
-</tr>
-<tr>
-<td><code>worker.configmap.WORKER_EXEC_THREADS</code></td>
-<td>Worker execute thread number to limit task instances</td>
-<td><code>100</code></td>
-</tr>
-<tr>
-<td><code>worker.configmap.WORKER_HEARTBEAT_INTERVAL</code></td>
-<td>Worker heartbeat interval, the unit is second</td>
-<td><code>10</code></td>
-</tr>
-<tr>
-<td><code>worker.configmap.WORKER_MAX_CPULOAD_AVG</code></td>
-<td>Worker max cpuload avg, only higher than the system cpu load average, worker server can be dispatched tasks</td>
-<td><code>-1</code> (<code>the number of cpu cores * 2</code>)</td>
-</tr>
-<tr>
-<td><code>worker.configmap.WORKER_RESERVED_MEMORY</code></td>
-<td>Worker reserved memory, only lower than system available memory, worker server can be dispatched tasks, the unit is G</td>
-<td><code>0.3</code></td>
-</tr>
-<tr>
-<td><code>worker.configmap.WORKER_GROUPS</code></td>
-<td>Worker groups</td>
-<td><code>default</code></td>
-</tr>
-<tr>
-<td><code>worker.livenessProbe.enabled</code></td>
-<td>Turn on and off liveness probe</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>worker.livenessProbe.initialDelaySeconds</code></td>
-<td>Delay before liveness probe is initiated</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>worker.livenessProbe.periodSeconds</code></td>
-<td>How often to perform the probe</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>worker.livenessProbe.timeoutSeconds</code></td>
-<td>When the probe times out</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>worker.livenessProbe.failureThreshold</code></td>
-<td>Minimum consecutive successes for the probe</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>worker.livenessProbe.successThreshold</code></td>
-<td>Minimum consecutive failures for the probe</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>worker.readinessProbe.enabled</code></td>
-<td>Turn on and off readiness probe</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>worker.readinessProbe.initialDelaySeconds</code></td>
-<td>Delay before readiness probe is initiated</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>worker.readinessProbe.periodSeconds</code></td>
-<td>How often to perform the probe</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>worker.readinessProbe.timeoutSeconds</code></td>
-<td>When the probe times out</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>worker.readinessProbe.failureThreshold</code></td>
-<td>Minimum consecutive successes for the probe</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>worker.readinessProbe.successThreshold</code></td>
-<td>Minimum consecutive failures for the probe</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.enabled</code></td>
-<td>Set <code>worker.persistentVolumeClaim.enabled</code> to <code>true</code> to enable <code>persistentVolumeClaim</code> for <code>worker</code></td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.dataPersistentVolume.enabled</code></td>
-<td>Set <code>worker.persistentVolumeClaim.dataPersistentVolume.enabled</code> to <code>true</code> to mount a data volume for <code>worker</code></td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.dataPersistentVolume.accessModes</code></td>
-<td><code>PersistentVolumeClaim</code> access modes</td>
-<td><code>[ReadWriteOnce]</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.dataPersistentVolume.storageClassName</code></td>
-<td><code>Worker</code> data persistent volume storage class. If set to &quot;-&quot;, storageClassName: &quot;&quot;, which disables dynamic provisioning</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.dataPersistentVolume.storage</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.logsPersistentVolume.enabled</code></td>
-<td>Set <code>worker.persistentVolumeClaim.logsPersistentVolume.enabled</code> to <code>true</code> to mount a logs volume for <code>worker</code></td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.logsPersistentVolume.accessModes</code></td>
-<td><code>PersistentVolumeClaim</code> access modes</td>
-<td><code>[ReadWriteOnce]</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.logsPersistentVolume.storageClassName</code></td>
-<td><code>Worker</code> logs data persistent volume storage class. If set to &quot;-&quot;, storageClassName: &quot;&quot;, which disables dynamic provisioning</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>worker.persistentVolumeClaim.logsPersistentVolume.storage</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>alert.replicas</code></td>
-<td>Replicas is the desired number of replicas of the given Template</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>alert.strategy.type</code></td>
-<td>Type of deployment. Can be &quot;Recreate&quot; or &quot;RollingUpdate&quot;</td>
-<td><code>RollingUpdate</code></td>
-</tr>
-<tr>
-<td><code>alert.strategy.rollingUpdate.maxSurge</code></td>
-<td>The maximum number of pods that can be scheduled above the desired number of pods</td>
-<td><code>25%</code></td>
-</tr>
-<tr>
-<td><code>alert.strategy.rollingUpdate.maxUnavailable</code></td>
-<td>The maximum number of pods that can be unavailable during the update</td>
-<td><code>25%</code></td>
-</tr>
-<tr>
-<td><code>alert.annotations</code></td>
-<td>The <code>annotations</code> for alert server</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>alert.affinity</code></td>
-<td>If specified, the pod's scheduling constraints</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>alert.nodeSelector</code></td>
-<td>NodeSelector is a selector which must be true for the pod to fit on a node</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>alert.tolerations</code></td>
-<td>If specified, the pod's tolerations</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>alert.resources</code></td>
-<td>The <code>resource</code> limit and request config for alert server</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.ALERT_SERVER_OPTS</code></td>
-<td>The jvm options for alert server</td>
-<td><code>-Xms512m -Xmx512m -Xmn256m</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.XLS_FILE_PATH</code></td>
-<td>XLS file path</td>
-<td><code>/tmp/xls</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.MAIL_SERVER_HOST</code></td>
-<td>Mail <code>SERVER HOST</code></td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.MAIL_SERVER_PORT</code></td>
-<td>Mail <code>SERVER PORT</code></td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.MAIL_SENDER</code></td>
-<td>Mail <code>SENDER</code></td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.MAIL_USER</code></td>
-<td>Mail <code>USER</code></td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.MAIL_PASSWD</code></td>
-<td>Mail <code>PASSWORD</code></td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.MAIL_SMTP_STARTTLS_ENABLE</code></td>
-<td>Mail <code>SMTP STARTTLS</code> enable</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.MAIL_SMTP_SSL_ENABLE</code></td>
-<td>Mail <code>SMTP SSL</code> enable</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.MAIL_SMTP_SSL_TRUST</code></td>
-<td>Mail <code>SMTP SSL TRUST</code></td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.ENTERPRISE_WECHAT_ENABLE</code></td>
-<td><code>Enterprise Wechat</code> enable</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.ENTERPRISE_WECHAT_CORP_ID</code></td>
-<td><code>Enterprise Wechat</code> corp id</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.ENTERPRISE_WECHAT_SECRET</code></td>
-<td><code>Enterprise Wechat</code> secret</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.ENTERPRISE_WECHAT_AGENT_ID</code></td>
-<td><code>Enterprise Wechat</code> agent id</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.configmap.ENTERPRISE_WECHAT_USERS</code></td>
-<td><code>Enterprise Wechat</code> users</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>alert.livenessProbe.enabled</code></td>
-<td>Turn on and off liveness probe</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>alert.livenessProbe.initialDelaySeconds</code></td>
-<td>Delay before liveness probe is initiated</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>alert.livenessProbe.periodSeconds</code></td>
-<td>How often to perform the probe</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>alert.livenessProbe.timeoutSeconds</code></td>
-<td>When the probe times out</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>alert.livenessProbe.failureThreshold</code></td>
-<td>Minimum consecutive successes for the probe</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>alert.livenessProbe.successThreshold</code></td>
-<td>Minimum consecutive failures for the probe</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>alert.readinessProbe.enabled</code></td>
-<td>Turn on and off readiness probe</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>alert.readinessProbe.initialDelaySeconds</code></td>
-<td>Delay before readiness probe is initiated</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>alert.readinessProbe.periodSeconds</code></td>
-<td>How often to perform the probe</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>alert.readinessProbe.timeoutSeconds</code></td>
-<td>When the probe times out</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>alert.readinessProbe.failureThreshold</code></td>
-<td>Minimum consecutive successes for the probe</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>alert.readinessProbe.successThreshold</code></td>
-<td>Minimum consecutive failures for the probe</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>alert.persistentVolumeClaim.enabled</code></td>
-<td>Set <code>alert.persistentVolumeClaim.enabled</code> to <code>true</code> to mount a new volume for <code>alert</code></td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>alert.persistentVolumeClaim.accessModes</code></td>
-<td><code>PersistentVolumeClaim</code> access modes</td>
-<td><code>[ReadWriteOnce]</code></td>
-</tr>
-<tr>
-<td><code>alert.persistentVolumeClaim.storageClassName</code></td>
-<td><code>Alert</code> logs data persistent volume storage class. If set to &quot;-&quot;, storageClassName: &quot;&quot;, which disables dynamic provisioning</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>alert.persistentVolumeClaim.storage</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>api.replicas</code></td>
-<td>Replicas is the desired number of replicas of the given Template</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>api.strategy.type</code></td>
-<td>Type of deployment. Can be &quot;Recreate&quot; or &quot;RollingUpdate&quot;</td>
-<td><code>RollingUpdate</code></td>
-</tr>
-<tr>
-<td><code>api.strategy.rollingUpdate.maxSurge</code></td>
-<td>The maximum number of pods that can be scheduled above the desired number of pods</td>
-<td><code>25%</code></td>
-</tr>
-<tr>
-<td><code>api.strategy.rollingUpdate.maxUnavailable</code></td>
-<td>The maximum number of pods that can be unavailable during the update</td>
-<td><code>25%</code></td>
-</tr>
-<tr>
-<td><code>api.annotations</code></td>
-<td>The <code>annotations</code> for api server</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>api.affinity</code></td>
-<td>If specified, the pod's scheduling constraints</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>api.nodeSelector</code></td>
-<td>NodeSelector is a selector which must be true for the pod to fit on a node</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>api.tolerations</code></td>
-<td>If specified, the pod's tolerations</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>api.resources</code></td>
-<td>The <code>resource</code> limit and request config for api server</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td><code>api.configmap.API_SERVER_OPTS</code></td>
-<td>The jvm options for api server</td>
-<td><code>-Xms512m -Xmx512m -Xmn256m</code></td>
-</tr>
-<tr>
-<td><code>api.livenessProbe.enabled</code></td>
-<td>Turn on and off liveness probe</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>api.livenessProbe.initialDelaySeconds</code></td>
-<td>Delay before liveness probe is initiated</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>api.livenessProbe.periodSeconds</code></td>
-<td>How often to perform the probe</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>api.livenessProbe.timeoutSeconds</code></td>
-<td>When the probe times out</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>api.livenessProbe.failureThreshold</code></td>
-<td>Minimum consecutive successes for the probe</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>api.livenessProbe.successThreshold</code></td>
-<td>Minimum consecutive failures for the probe</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>api.readinessProbe.enabled</code></td>
-<td>Turn on and off readiness probe</td>
-<td><code>true</code></td>
-</tr>
-<tr>
-<td><code>api.readinessProbe.initialDelaySeconds</code></td>
-<td>Delay before readiness probe is initiated</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>api.readinessProbe.periodSeconds</code></td>
-<td>How often to perform the probe</td>
-<td><code>30</code></td>
-</tr>
-<tr>
-<td><code>api.readinessProbe.timeoutSeconds</code></td>
-<td>When the probe times out</td>
-<td><code>5</code></td>
-</tr>
-<tr>
-<td><code>api.readinessProbe.failureThreshold</code></td>
-<td>Minimum consecutive successes for the probe</td>
-<td><code>3</code></td>
-</tr>
-<tr>
-<td><code>api.readinessProbe.successThreshold</code></td>
-<td>Minimum consecutive failures for the probe</td>
-<td><code>1</code></td>
-</tr>
-<tr>
-<td><code>api.persistentVolumeClaim.enabled</code></td>
-<td>Set <code>api.persistentVolumeClaim.enabled</code> to <code>true</code> to mount a new volume for <code>api</code></td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>api.persistentVolumeClaim.accessModes</code></td>
-<td><code>PersistentVolumeClaim</code> access modes</td>
-<td><code>[ReadWriteOnce]</code></td>
-</tr>
-<tr>
-<td><code>api.persistentVolumeClaim.storageClassName</code></td>
-<td><code>api</code> logs data persistent volume storage class. If set to &quot;-&quot;, storageClassName: &quot;&quot;, which disables dynamic provisioning</td>
-<td><code>-</code></td>
-</tr>
-<tr>
-<td><code>api.persistentVolumeClaim.storage</code></td>
-<td><code>PersistentVolumeClaim</code> size</td>
-<td><code>20Gi</code></td>
-</tr>
-<tr>
-<td><code>api.service.type</code></td>
-<td><code>type</code> determines how the Service is exposed. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer</td>
-<td><code>ClusterIP</code></td>
-</tr>
-<tr>
-<td><code>api.service.clusterIP</code></td>
-<td><code>clusterIP</code> is the IP address of the service and is usually assigned randomly by the master</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>api.service.nodePort</code></td>
-<td><code>nodePort</code> is the port on each node on which this service is exposed when type=NodePort</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>api.service.externalIPs</code></td>
-<td><code>externalIPs</code> is a list of IP addresses for which nodes in the cluster will also accept traffic for this service</td>
-<td><code>[]</code></td>
-</tr>
-<tr>
-<td><code>api.service.externalName</code></td>
-<td><code>externalName</code> is the external reference that kubedns or equivalent will return as a CNAME record for this service</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>api.service.loadBalancerIP</code></td>
-<td><code>loadBalancerIP</code> when service.type is LoadBalancer. LoadBalancer will get created with the IP specified in this field</td>
-<td><code>nil</code></td>
-</tr>
-<tr>
-<td><code>api.service.annotations</code></td>
-<td><code>annotations</code> may need to be set when service.type is LoadBalancer</td>
-<td><code>{}</code></td>
-</tr>
-<tr>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr>
-<td><code>ingress.enabled</code></td>
-<td>Enable ingress</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>ingress.host</code></td>
-<td>Ingress host</td>
-<td><code>dolphinscheduler.org</code></td>
-</tr>
-<tr>
-<td><code>ingress.path</code></td>
-<td>Ingress path</td>
-<td><code>/dolphinscheduler</code></td>
-</tr>
-<tr>
-<td><code>ingress.tls.enabled</code></td>
-<td>Enable ingress tls</td>
-<td><code>false</code></td>
-</tr>
-<tr>
-<td><code>ingress.tls.secretName</code></td>
-<td>Ingress tls secret name</td>
-<td><code>dolphinscheduler-tls</code></td>
-</tr>
-</tbody>
-</table>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/kubernetes-deployment.json b/en-us/docs/1.3.7/user_doc/kubernetes-deployment.json
deleted file mode 100644
index 55793e6..0000000
--- a/en-us/docs/1.3.7/user_doc/kubernetes-deployment.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "kubernetes-deployment.md",
-  "__html": "<h1>QuickStart in Kubernetes</h1>\n<h2>Prerequisites</h2>\n<ul>\n<li><a href=\"https://helm.sh/\">Helm</a> 3.1.0+</li>\n<li><a href=\"https://kubernetes.io/\">Kubernetes</a> 1.12+</li>\n<li>PV provisioner support in the underlying infrastructure</li>\n</ul>\n<h2>Installing the Chart</h2>\n<p>Please download the source code package apache-dolphinscheduler-1.3.7-src.tar.gz, download address: <a href=\"/en-us/download/download.html\">download</a></p>\n<p>To install the chart wi [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/kubernetes-deployment.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/load-balance.html b/en-us/docs/1.3.7/user_doc/load-balance.html
deleted file mode 100644
index f6c360c..0000000
--- a/en-us/docs/1.3.7/user_doc/load-balance.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="load-balance">
-  <meta name="description" content="load-balance">
-  <title>load-balance</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<p>Load balancing refers to the reasonable allocation of server pressure through routing algorithms (usually in cluster environments) to achieve the maximum optimization of server performance.</p>
-<h3>DolphinScheduler-Worker load balancing algorithms</h3>
-<p>DolphinScheduler-Master allocates tasks to workers, and by default provides three algorithms:</p>
-<p>Weighted random (random)</p>
-<p>Smoothing polling (roundrobin)</p>
-<p>Linear load (lowerweight)</p>
-<p>The default configuration is the linear load.</p>
-<p>As the routing is done on the client side, the master service, you can change master.host.selector in master.properties to configure the algorithm what you want.</p>
-<p>eg: master.host.selector = random (case-insensitive)</p>
-<h3>Worker load balancing configuration</h3>
-<p>The configuration file is worker.properties</p>
-<h4>weight</h4>
-<p>All of the above load algorithms are weighted based on weights, which affect the outcome of the triage. You can set different weights for different machines by modifying the worker.weight value.</p>
-<h4>Preheating</h4>
-<p>With JIT optimisation in mind, we will let the worker run at low power for a period of time after startup so that it can gradually reach its optimal state, a process we call preheating. If you are interested, you can read some articles about JIT.</p>
-<p>So the worker will gradually reach its maximum weight over time after it starts (by default ten minutes, we don't provide a configuration item, you can change it and submit a PR if needed).</p>
-<h3>Load balancing algorithm breakdown</h3>
-<h4>Random (weighted)</h4>
-<p>This algorithm is relatively simple, one of the matched workers is selected at random (the weighting affects his weighting).</p>
-<h4>Smoothed polling (weighted)</h4>
-<p>An obvious drawback of the weighted polling algorithm. Namely, under certain specific weights, weighted polling scheduling generates an uneven sequence of instances, and this unsmoothed load may cause some instances to experience transient high loads, leading to a risk of system downtime. To address this scheduling flaw, we provide a smooth weighted polling algorithm.</p>
-<p>Each worker is given two weights, weight (which remains constant after warm-up is complete) and current_weight (which changes dynamically), for each route. The current_weight + weight is iterated over all the workers, and the weight of all the workers is added up and counted as total_weight, then the worker with the largest current_weight is selected as the worker for this task. current_weight-total_weight.</p>
-<h4>Linear weighting (default algorithm)</h4>
-<p>The algorithm reports its own load information to the registry at regular intervals. We base our judgement on two main pieces of information</p>
-<ul>
-<li>load average (default is the number of CPU cores * 2)</li>
-<li>available physical memory (default is 0.3, in G)</li>
-</ul>
-<p>If either of the two is lower than the configured item, then this worker will not participate in the load. (no traffic will be allocated)</p>
-<p>You can customise the configuration by changing the following properties in worker.properties</p>
-<ul>
-<li>worker.max.cpuload.avg=-1 (worker max cpuload avg, only higher than the system cpu load average, worker server can be dispatched tasks. default value -1: the number of cpu cores * 2)</li>
-<li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</li>
-</ul>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/load-balance.json b/en-us/docs/1.3.7/user_doc/load-balance.json
deleted file mode 100644
index 11b6765..0000000
--- a/en-us/docs/1.3.7/user_doc/load-balance.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "load-balance.md",
-  "__html": "<h3>Load Balance</h3>\n<p>Load balancing refers to the reasonable allocation of server pressure through routing algorithms (usually in cluster environments) to achieve the maximum optimization of server performance.</p>\n<h3>DolphinScheduler-Worker load balancing algorithms</h3>\n<p>DolphinScheduler-Master allocates tasks to workers, and by default provides three algorithms:</p>\n<p>Weighted random (random)</p>\n<p>Smoothing polling (roundrobin)</p>\n<p>Linear load (lowerwei [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/load-balance.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/metadata-1.3.html b/en-us/docs/1.3.7/user_doc/metadata-1.3.html
deleted file mode 100644
index 6e07e72..0000000
--- a/en-us/docs/1.3.7/user_doc/metadata-1.3.html
+++ /dev/null
@@ -1,657 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="metadata-1.3">
-  <meta name="description" content="metadata-1.3">
-  <title>metadata-1.3</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<p><a name="V5KOl"></a></p>
-<h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
-<table>
-<thead>
-<tr>
-<th style="text-align:center">Table Name</th>
-<th style="text-align:center">Comment</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align:center">t_ds_access_token</td>
-<td style="text-align:center">token for access ds backend</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_alert</td>
-<td style="text-align:center">alert detail</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_alertgroup</td>
-<td style="text-align:center">alert group</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_command</td>
-<td style="text-align:center">command detail</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_datasource</td>
-<td style="text-align:center">data source</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_error_command</td>
-<td style="text-align:center">error command detail</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_process_definition</td>
-<td style="text-align:center">process difinition</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_process_instance</td>
-<td style="text-align:center">process instance</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_project</td>
-<td style="text-align:center">project</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_queue</td>
-<td style="text-align:center">queue</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_relation_datasource_user</td>
-<td style="text-align:center">datasource related to user</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_relation_process_instance</td>
-<td style="text-align:center">sub process</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_relation_project_user</td>
-<td style="text-align:center">project related to user</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_relation_resources_user</td>
-<td style="text-align:center">resource related to user</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_relation_udfs_user</td>
-<td style="text-align:center">UDF related to user</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_relation_user_alertgroup</td>
-<td style="text-align:center">alert group related to user</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_resources</td>
-<td style="text-align:center">resoruce center file</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_schedules</td>
-<td style="text-align:center">process difinition schedule</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_session</td>
-<td style="text-align:center">user login session</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_task_instance</td>
-<td style="text-align:center">task instance</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_tenant</td>
-<td style="text-align:center">tenant</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_udfs</td>
-<td style="text-align:center">UDF resource</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_user</td>
-<td style="text-align:center">user detail</td>
-</tr>
-<tr>
-<td style="text-align:center">t_ds_version</td>
-<td style="text-align:center">ds version</td>
-</tr>
-</tbody>
-</table>
-<hr>
-<p><a name="XCLy1"></a></p>
-<h3>E-R Diagram</h3>
-<p><a name="5hWWZ"></a></p>
-<h4>User Queue DataSource</h4>
-<p><img src="/img/metadata-erd/user-queue-datasource.png" alt="image.png"></p>
-<ul>
-<li>Multiple users can belong to one tenant</li>
-<li>The queue field in t_ds_user table stores the queue_name information in t_ds_queue table, but t_ds_tenant stores queue information using queue_id. During the execution of the process definition, the user queue has the highest priority. If the user queue is empty, the tenant queue is used.</li>
-<li>The user_id field in the t_ds_datasource table indicates the user who created the data source. The user_id in t_ds_relation_datasource_user indicates the user who has permission to the data source.
-<a name="7euSN"></a></li>
-</ul>
-<h4>Project Resource Alert</h4>
-<p><img src="/img/metadata-erd/project-resource-alert.png" alt="image.png"></p>
-<ul>
-<li>User can have multiple projects, User project authorization completes the relationship binding using project_id and user_id in t_ds_relation_project_user table</li>
-<li>The user_id in the t_ds_projcet table represents the user who created the project, and the user_id in the t_ds_relation_project_user table represents users who have permission to the project</li>
-<li>The user_id in the t_ds_resources table represents the user who created the resource, and the user_id in t_ds_relation_resources_user represents the user who has permissions to the resource</li>
-<li>The user_id in the t_ds_udfs table represents the user who created the UDF, and the user_id in the t_ds_relation_udfs_user table represents a user who has permission to the UDF
-<a name="JEw4v"></a></li>
-</ul>
-<h4>Command Process Task</h4>
-<p><img src="/img/metadata-erd/command.png" alt="image.png"><br /><img src="/img/metadata-erd/process-task.png" alt="image.png"></p>
-<ul>
-<li>A project has multiple process definitions, a process definition can generate multiple process instances, and a process instance can generate multiple task instances</li>
-<li>The t_ds_schedulers table stores the timing schedule information for process difinition</li>
-<li>The data stored in the t_ds_relation_process_instance table is used to deal with that the process definition contains sub-processes, parent_process_instance_id field represents the id of the main process instance containing the child process, process_instance_id field represents the id of the sub-process instance, parent_task_instance_id field represents the task instance id of the sub-process node</li>
-<li>The process instance table and the task instance table correspond to the t_ds_process_instance table and the t_ds_task_instance table, respectively.</li>
-</ul>
-<hr>
-<p><a name="yd79T"></a></p>
-<h3>Core Table Schema</h3>
-<p><a name="6bVhH"></a></p>
-<h4>t_ds_process_definition</h4>
-<table>
-<thead>
-<tr>
-<th>Field</th>
-<th>Type</th>
-<th>Comment</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>id</td>
-<td>int</td>
-<td>primary key</td>
-</tr>
-<tr>
-<td>name</td>
-<td>varchar</td>
-<td>process definition name</td>
-</tr>
-<tr>
-<td>version</td>
-<td>int</td>
-<td>process definition version</td>
-</tr>
-<tr>
-<td>release_state</td>
-<td>tinyint</td>
-<td>process definition release state:0:offline,1:online</td>
-</tr>
-<tr>
-<td>project_id</td>
-<td>int</td>
-<td>project id</td>
-</tr>
-<tr>
-<td>user_id</td>
-<td>int</td>
-<td>process definition creator id</td>
-</tr>
-<tr>
-<td>process_definition_json</td>
-<td>longtext</td>
-<td>process definition json content</td>
-</tr>
-<tr>
-<td>description</td>
-<td>text</td>
-<td>process difinition desc</td>
-</tr>
-<tr>
-<td>global_params</td>
-<td>text</td>
-<td>global parameters</td>
-</tr>
-<tr>
-<td>flag</td>
-<td>tinyint</td>
-<td>process is available: 0 not available, 1 available</td>
-</tr>
-<tr>
-<td>locations</td>
-<td>text</td>
-<td>Node location information</td>
-</tr>
-<tr>
-<td>connects</td>
-<td>text</td>
-<td>Node connection information</td>
-</tr>
-<tr>
-<td>receivers</td>
-<td>text</td>
-<td>receivers</td>
-</tr>
-<tr>
-<td>receivers_cc</td>
-<td>text</td>
-<td>carbon copy list</td>
-</tr>
-<tr>
-<td>create_time</td>
-<td>datetime</td>
-<td>create time</td>
-</tr>
-<tr>
-<td>timeout</td>
-<td>int</td>
-<td>timeout</td>
-</tr>
-<tr>
-<td>tenant_id</td>
-<td>int</td>
-<td>tenant id</td>
-</tr>
-<tr>
-<td>update_time</td>
-<td>datetime</td>
-<td>update time</td>
-</tr>
-</tbody>
-</table>
-<p><a name="t5uxM"></a></p>
-<h4>t_ds_process_instance</h4>
-<table>
-<thead>
-<tr>
-<th>Field</th>
-<th>Type</th>
-<th>Comment</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>id</td>
-<td>int</td>
-<td>primary key</td>
-</tr>
-<tr>
-<td>name</td>
-<td>varchar</td>
-<td>process instance name</td>
-</tr>
-<tr>
-<td>process_definition_id</td>
-<td>int</td>
-<td>process definition id</td>
-</tr>
-<tr>
-<td>state</td>
-<td>tinyint</td>
-<td>process instance Status: 0 commit succeeded, 1 running, 2 prepare to pause, 3 pause, 4 prepare to stop, 5 stop, 6 fail, 7 succeed, 8 need fault tolerance, 9 kill, 10 wait for thread, 11 wait for dependency to complete</td>
-</tr>
-<tr>
-<td>recovery</td>
-<td>tinyint</td>
-<td>process instance failover flag:0:normal,1:failover instance</td>
-</tr>
-<tr>
-<td>start_time</td>
-<td>datetime</td>
-<td>process instance start time</td>
-</tr>
-<tr>
-<td>end_time</td>
-<td>datetime</td>
-<td>process instance end time</td>
-</tr>
-<tr>
-<td>run_times</td>
-<td>int</td>
-<td>process instance run times</td>
-</tr>
-<tr>
-<td>host</td>
-<td>varchar</td>
-<td>process instance host</td>
-</tr>
-<tr>
-<td>command_type</td>
-<td>tinyint</td>
-<td>command type:0 start ,1 Start from the current node,2 Resume a fault-tolerant process,3 Resume Pause Process, 4 Execute from the failed node,5 Complement, 6 dispatch, 7 re-run, 8 pause, 9 stop ,10 Resume waiting thread</td>
-</tr>
-<tr>
-<td>command_param</td>
-<td>text</td>
-<td>json command parameters</td>
-</tr>
-<tr>
-<td>task_depend_type</td>
-<td>tinyint</td>
-<td>task depend type. 0: only current node,1:before the node,2:later nodes</td>
-</tr>
-<tr>
-<td>max_try_times</td>
-<td>tinyint</td>
-<td>max try times</td>
-</tr>
-<tr>
-<td>failure_strategy</td>
-<td>tinyint</td>
-<td>failure strategy. 0:end the process when node failed,1:continue running the other nodes when node failed</td>
-</tr>
-<tr>
-<td>warning_type</td>
-<td>tinyint</td>
-<td>warning type. 0:no warning,1:warning if process success,2:warning if process failed,3:warning if success</td>
-</tr>
-<tr>
-<td>warning_group_id</td>
-<td>int</td>
-<td>warning group id</td>
-</tr>
-<tr>
-<td>schedule_time</td>
-<td>datetime</td>
-<td>schedule time</td>
-</tr>
-<tr>
-<td>command_start_time</td>
-<td>datetime</td>
-<td>command start time</td>
-</tr>
-<tr>
-<td>global_params</td>
-<td>text</td>
-<td>global parameters</td>
-</tr>
-<tr>
-<td>process_instance_json</td>
-<td>longtext</td>
-<td>process instance json(copy的process definition 的json)</td>
-</tr>
-<tr>
-<td>flag</td>
-<td>tinyint</td>
-<td>process instance is available: 0 not available, 1 available</td>
-</tr>
-<tr>
-<td>update_time</td>
-<td>timestamp</td>
-<td>update time</td>
-</tr>
-<tr>
-<td>is_sub_process</td>
-<td>int</td>
-<td>whether the process is sub process:  1 sub-process,0 not sub-process</td>
-</tr>
-<tr>
-<td>executor_id</td>
-<td>int</td>
-<td>executor id</td>
-</tr>
-<tr>
-<td>locations</td>
-<td>text</td>
-<td>Node location information</td>
-</tr>
-<tr>
-<td>connects</td>
-<td>text</td>
-<td>Node connection information</td>
-</tr>
-<tr>
-<td>history_cmd</td>
-<td>text</td>
-<td>history commands of process instance operation</td>
-</tr>
-<tr>
-<td>dependence_schedule_times</td>
-<td>text</td>
-<td>depend schedule fire time</td>
-</tr>
-<tr>
-<td>process_instance_priority</td>
-<td>int</td>
-<td>process instance priority. 0 Highest,1 High,2 Medium,3 Low,4 Lowest</td>
-</tr>
-<tr>
-<td>worker_group_id</td>
-<td>int</td>
-<td>worker group id</td>
-</tr>
-<tr>
-<td>timeout</td>
-<td>int</td>
-<td>time out</td>
-</tr>
-<tr>
-<td>tenant_id</td>
-<td>int</td>
-<td>tenant id</td>
-</tr>
-</tbody>
-</table>
-<p><a name="tHZsY"></a></p>
-<h4>t_ds_task_instance</h4>
-<table>
-<thead>
-<tr>
-<th>Field</th>
-<th>Type</th>
-<th>Comment</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>id</td>
-<td>int</td>
-<td>primary key</td>
-</tr>
-<tr>
-<td>name</td>
-<td>varchar</td>
-<td>task name</td>
-</tr>
-<tr>
-<td>task_type</td>
-<td>varchar</td>
-<td>task type</td>
-</tr>
-<tr>
-<td>process_definition_id</td>
-<td>int</td>
-<td>process definition id</td>
-</tr>
-<tr>
-<td>process_instance_id</td>
-<td>int</td>
-<td>process instance id</td>
-</tr>
-<tr>
-<td>task_json</td>
-<td>longtext</td>
-<td>task content json</td>
-</tr>
-<tr>
-<td>state</td>
-<td>tinyint</td>
-<td>Status: 0 commit succeeded, 1 running, 2 prepare to pause, 3 pause, 4 prepare to stop, 5 stop, 6 fail, 7 succeed, 8 need fault tolerance, 9 kill, 10 wait for thread, 11 wait for dependency to complete</td>
-</tr>
-<tr>
-<td>submit_time</td>
-<td>datetime</td>
-<td>task submit time</td>
-</tr>
-<tr>
-<td>start_time</td>
-<td>datetime</td>
-<td>task start time</td>
-</tr>
-<tr>
-<td>end_time</td>
-<td>datetime</td>
-<td>task end time</td>
-</tr>
-<tr>
-<td>host</td>
-<td>varchar</td>
-<td>host of task running on</td>
-</tr>
-<tr>
-<td>execute_path</td>
-<td>varchar</td>
-<td>task execute path in the host</td>
-</tr>
-<tr>
-<td>log_path</td>
-<td>varchar</td>
-<td>task log path</td>
-</tr>
-<tr>
-<td>alert_flag</td>
-<td>tinyint</td>
-<td>whether alert</td>
-</tr>
-<tr>
-<td>retry_times</td>
-<td>int</td>
-<td>task retry times</td>
-</tr>
-<tr>
-<td>pid</td>
-<td>int</td>
-<td>pid of task</td>
-</tr>
-<tr>
-<td>app_link</td>
-<td>varchar</td>
-<td>yarn app id</td>
-</tr>
-<tr>
-<td>flag</td>
-<td>tinyint</td>
-<td>taskinstance is available: 0 not available, 1 available</td>
-</tr>
-<tr>
-<td>retry_interval</td>
-<td>int</td>
-<td>retry interval when task failed</td>
-</tr>
-<tr>
-<td>max_retry_times</td>
-<td>int</td>
-<td>max retry times</td>
-</tr>
-<tr>
-<td>task_instance_priority</td>
-<td>int</td>
-<td>task instance priority:0 Highest,1 High,2 Medium,3 Low,4 Lowest</td>
-</tr>
-<tr>
-<td>worker_group_id</td>
-<td>int</td>
-<td>worker group id</td>
-</tr>
-</tbody>
-</table>
-<p><a name="gLGtm"></a></p>
-<h4>t_ds_command</h4>
-<table>
-<thead>
-<tr>
-<th>Field</th>
-<th>Type</th>
-<th>Comment</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>id</td>
-<td>int</td>
-<td>primary key</td>
-</tr>
-<tr>
-<td>command_type</td>
-<td>tinyint</td>
-<td>Command type: 0 start workflow, 1 start execution from current node, 2 resume fault-tolerant workflow, 3 resume pause process, 4 start execution from failed node, 5 complement, 6 schedule, 7 rerun, 8 pause, 9 stop, 10 resume waiting thread</td>
-</tr>
-<tr>
-<td>process_definition_id</td>
-<td>int</td>
-<td>process definition id</td>
-</tr>
-<tr>
-<td>command_param</td>
-<td>text</td>
-<td>json command parameters</td>
-</tr>
-<tr>
-<td>task_depend_type</td>
-<td>tinyint</td>
-<td>Node dependency type: 0 current node, 1 forward, 2 backward</td>
-</tr>
-<tr>
-<td>failure_strategy</td>
-<td>tinyint</td>
-<td>Failed policy: 0 end, 1 continue</td>
-</tr>
-<tr>
-<td>warning_type</td>
-<td>tinyint</td>
-<td>Alarm type: 0 is not sent, 1 process is sent successfully, 2 process is sent failed, 3 process is sent successfully and all failures are sent</td>
-</tr>
-<tr>
-<td>warning_group_id</td>
-<td>int</td>
-<td>warning group</td>
-</tr>
-<tr>
-<td>schedule_time</td>
-<td>datetime</td>
-<td>schedule time</td>
-</tr>
-<tr>
-<td>start_time</td>
-<td>datetime</td>
-<td>start time</td>
-</tr>
-<tr>
-<td>executor_id</td>
-<td>int</td>
-<td>executor id</td>
-</tr>
-<tr>
-<td>dependence</td>
-<td>varchar</td>
-<td>dependence</td>
-</tr>
-<tr>
-<td>update_time</td>
-<td>datetime</td>
-<td>update time</td>
-</tr>
-<tr>
-<td>process_instance_priority</td>
-<td>int</td>
-<td>process instance priority: 0 Highest,1 High,2 Medium,3 Low,4 Lowest</td>
-</tr>
-<tr>
-<td>worker_group_id</td>
-<td>int</td>
-<td>worker group id</td>
-</tr>
-</tbody>
-</table>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/metadata-1.3.json b/en-us/docs/1.3.7/user_doc/metadata-1.3.json
deleted file mode 100644
index 6e873b2..0000000
--- a/en-us/docs/1.3.7/user_doc/metadata-1.3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "metadata-1.3.md",
-  "__html": "<h1>Dolphin Scheduler 1.3 MetaData</h1>\n<p><a name=\"V5KOl\"></a></p>\n<h3>Dolphin Scheduler 1.2 DB Table Overview</h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:center\">Table Name</th>\n<th style=\"text-align:center\">Comment</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td style=\"text-align:center\">t_ds_access_token</td>\n<td style=\"text-align:center\">token for access ds backend</td>\n</tr>\n<tr>\n<td style=\"text-align:center\">t_ds_alert</td>\n<td style=\"text-align [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/metadata-1.3.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/open-api.html b/en-us/docs/1.3.7/user_doc/open-api.html
deleted file mode 100644
index 245647e..0000000
--- a/en-us/docs/1.3.7/user_doc/open-api.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="open-api">
-  <meta name="description" content="open-api">
-  <title>open-api</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<h2>Background</h2>
-<p>Generally, projects and processes are created through pages, but integration with third-party systems requires API calls to manage projects and workflows.</p>
-<h2>The Operation Steps of DS API Calls</h2>
-<h3>Create a token</h3>
-<ol>
-<li>Log in to the scheduling system, click &quot;Security&quot;, then click &quot;Token manage&quot; on the left, and click &quot;Create token&quot; to create a token.</li>
-</ol>
-<p align="center">
-   <img src="/img/token-management-en.png" width="80%" />
- </p>
-<ol start="2">
-<li>Select the &quot;Expiration time&quot; (Token validity), select &quot;User&quot; (to perform the API operation with the specified user), click &quot;Generate token&quot;, copy the Token string, and click &quot;Submit&quot;</li>
-</ol>
-<p align="center">
-   <img src="/img/create-token-en1.png" width="80%" />
- </p>
-<h3>Use token</h3>
-<ol>
-<li>Open the API documentation page
-<blockquote>
-<p>Address:http://{api server ip}:12345/dolphinscheduler/doc.html?language=en_US&amp;lang=en</p>
-</blockquote>
-</li>
-</ol>
-<p align="center">
-   <img src="/img/api-documentation-en.png" width="80%" />
- </p>
-<ol start="2">
-<li>select a test API, the API selected for this test: queryAllProjectList
-<blockquote>
-<p>projects/query-project-list</p>
-</blockquote>
-</li>
-<li>Open Postman, fill in the API address, and enter the Token in Headers, and then send the request to view the result<pre><code>token:The Token just generated
-</code></pre>
-</li>
-</ol>
-<p align="center">
-   <img src="/img/test-api.png" width="80%" />
- </p>  
-<h3>Create a project</h3>
-<p>Here is an example of creating a project named &quot;wudl-flink-test&quot;:</p>
-<p align="center">
-   <img src="/img/api/create_project1.png" width="80%" />
- </p>
-<p align="center">
-   <img src="/img/api/create_project2.png" width="80%" />
- </p>
-<p align="center">
-   <img src="/img/api/create_project3.png" width="80%" />
- </p>
-The returned msg information is "success", indicating that we have successfully created the project through API.
-<p>If you are interested in the source code of the project, please continue to read the following:</p>
-<h3>Appendix:The source code of creating a project</h3>
-<p align="center">
-   <img src="/img/api/create_source1.png" width="80%" />
- </p>
-<p align="center">
-   <img src="/img/api/create_source2.png" width="80%" />
- </p>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/open-api.json b/en-us/docs/1.3.7/user_doc/open-api.json
deleted file mode 100644
index b3c40bd..0000000
--- a/en-us/docs/1.3.7/user_doc/open-api.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "open-api.md",
-  "__html": "<h1>Open API</h1>\n<h2>Background</h2>\n<p>Generally, projects and processes are created through pages, but integration with third-party systems requires API calls to manage projects and workflows.</p>\n<h2>The Operation Steps of DS API Calls</h2>\n<h3>Create a token</h3>\n<ol>\n<li>Log in to the scheduling system, click &quot;Security&quot;, then click &quot;Token manage&quot; on the left, and click &quot;Create token&quot; to create a token.</li>\n</ol>\n<p align=\"center\ [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/open-api.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/quick-start.html b/en-us/docs/1.3.7/user_doc/quick-start.html
deleted file mode 100644
index cbcbc17..0000000
--- a/en-us/docs/1.3.7/user_doc/quick-start.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="quick-start">
-  <meta name="description" content="quick-start">
-  <title>quick-start</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<ul>
-<li>
-<p>Administrator user login</p>
-<blockquote>
-<p>Address:<a href="http://192.168.xx.xx:12345/dolphinscheduler">http://192.168.xx.xx:12345/dolphinscheduler</a>  Username and password:admin/dolphinscheduler123</p>
-</blockquote>
-</li>
-</ul>
-<p align="center">
-   <img src="/img/login_en.png" width="60%" />
- </p>
-<ul>
-<li>Create queue</li>
-</ul>
-<p align="center">
-   <img src="/img/create-queue-en.png" width="60%" />
- </p>
-<ul>
-<li>Create tenant  <p align="center">
-<img src="/img/create-tenant-en.png" width="60%" />
-</li>
-</ul>
-  </p>
-<ul>
-<li>Creating Ordinary Users</li>
-</ul>
-<p align="center">
-      <img src="/img/create-user-en.png" width="60%" />
- </p>
-<ul>
-<li>Create an alarm group</li>
-</ul>
- <p align="center">
-    <img src="/img/alarm-group-en.png" width="60%" />
-  </p>
-<ul>
-<li>Create an worker group</li>
-</ul>
-   <p align="center">
-      <img src="/img/worker-group-en.png" width="60%" />
-    </p>
-<ul>
-<li>
-<p>Create an token</p>
-<p align="center">
-   <img src="/img/token-en.png" width="60%" />
- </p>
-</li>
-<li>
-<p>Log in with regular users</p>
-</li>
-</ul>
-<blockquote>
-<p>Click on the user name in the upper right corner to &quot;exit&quot; and re-use the normal user login.</p>
-</blockquote>
-<ul>
-<li>Project Management - &gt; Create Project - &gt; Click on Project Name</li>
-</ul>
-<p align="center">
-      <img src="/img/create_project_en.png" width="60%" />
- </p>
-<ul>
-<li>Click Workflow Definition - &gt; Create Workflow Definition - &gt; Online Process Definition</li>
-</ul>
-<p align="center">
-   <img src="/img/process_definition_en.png" width="60%" />
- </p>
-<ul>
-<li>Running Process Definition - &gt; Click Workflow Instance - &gt; Click Process Instance Name - &gt; Double-click Task Node - &gt; View Task Execution Log</li>
-</ul>
- <p align="center">
-   <img src="/img/log_en.png" width="60%" />
-</p>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/quick-start.json b/en-us/docs/1.3.7/user_doc/quick-start.json
deleted file mode 100644
index 45f046b..0000000
--- a/en-us/docs/1.3.7/user_doc/quick-start.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "quick-start.md",
-  "__html": "<h1>Quick Start</h1>\n<ul>\n<li>\n<p>Administrator user login</p>\n<blockquote>\n<p>Address:<a href=\"http://192.168.xx.xx:12345/dolphinscheduler\">http://192.168.xx.xx:12345/dolphinscheduler</a>  Username and password:admin/dolphinscheduler123</p>\n</blockquote>\n</li>\n</ul>\n<p align=\"center\">\n   <img src=\"/img/login_en.png\" width=\"60%\" />\n </p>\n<ul>\n<li>Create queue</li>\n</ul>\n<p align=\"center\">\n   <img src=\"/img/create-queue-en.png\" width=\"60%\" />\n < [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/quick-start.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/skywalking-agent-deployment.html b/en-us/docs/1.3.7/user_doc/skywalking-agent-deployment.html
deleted file mode 100644
index cb1b32a..0000000
--- a/en-us/docs/1.3.7/user_doc/skywalking-agent-deployment.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="skywalking-agent-deployment">
-  <meta name="description" content="skywalking-agent-deployment">
-  <title>skywalking-agent-deployment</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<p>The dolphinscheduler-skywalking module provides <a href="https://skywalking.apache.org/">Skywalking</a> monitor agent for the Dolphinscheduler project.</p>
-<p>This document describes how to enable Skywalking 8.4+ support with this module (recommended to use SkyWalking 8.5.0).</p>
-<h1>Installation</h1>
-<p>The following configuration is used to enable Skywalking agent.</p>
-<h3>Through environment variable configuration (for Docker Compose)</h3>
-<p>Modify SKYWALKING environment variables in <code>docker/docker-swarm/config.env.sh</code>:</p>
-<pre><code>SKYWALKING_ENABLE=true
-SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
-SW_GRPC_LOG_SERVER_HOST=127.0.0.1
-SW_GRPC_LOG_SERVER_PORT=11800
-</code></pre>
-<p>And run</p>
-<pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> docker-compose up -d</span>
-</code></pre>
-<h3>Through environment variable configuration (for Docker)</h3>
-<pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> docker run -d --name dolphinscheduler \
--e DATABASE_HOST=<span class="hljs-string">&quot;192.168.x.x&quot;</span> -e DATABASE_PORT=<span class="hljs-string">&quot;5432&quot;</span> -e DATABASE_DATABASE=<span class="hljs-string">&quot;dolphinscheduler&quot;</span> \
--e DATABASE_USERNAME=<span class="hljs-string">&quot;test&quot;</span> -e DATABASE_PASSWORD=<span class="hljs-string">&quot;test&quot;</span> \
--e ZOOKEEPER_QUORUM=<span class="hljs-string">&quot;192.168.x.x:2181&quot;</span> \
--e SKYWALKING_ENABLE=<span class="hljs-string">&quot;true&quot;</span> \
--e SW_AGENT_COLLECTOR_BACKEND_SERVICES=<span class="hljs-string">&quot;your.skywalking-oap-server.com:11800&quot;</span> \
--e SW_GRPC_LOG_SERVER_HOST=<span class="hljs-string">&quot;your.skywalking-log-reporter.com&quot;</span> \
--e SW_GRPC_LOG_SERVER_PORT=<span class="hljs-string">&quot;11800&quot;</span> \
--p 12345:12345 \
-apache/dolphinscheduler:1.3.7 all</span>
-</code></pre>
-<h3>Through install_config.conf configuration (for DolphinScheduler <a href="http://install.sh">install.sh</a>)</h3>
-<p>Add the following configurations to <code>${workDir}/conf/config/install_config.conf</code>.</p>
-<pre><code class="language-properties"><span class="hljs-comment">
-# skywalking config</span>
-<span class="hljs-comment"># <span class="hljs-doctag">note:</span> enable skywalking tracking plugin</span>
-<span class="hljs-attr">enableSkywalking</span>=<span class="hljs-string">&quot;true&quot;</span>
-<span class="hljs-comment"># <span class="hljs-doctag">note:</span> configure skywalking backend service address</span>
-<span class="hljs-attr">skywalkingServers</span>=<span class="hljs-string">&quot;your.skywalking-oap-server.com:11800&quot;</span>
-<span class="hljs-comment"># <span class="hljs-doctag">note:</span> configure skywalking log reporter host</span>
-<span class="hljs-attr">skywalkingLogReporterHost</span>=<span class="hljs-string">&quot;your.skywalking-log-reporter.com&quot;</span>
-<span class="hljs-comment"># <span class="hljs-doctag">note:</span> configure skywalking log reporter port</span>
-<span class="hljs-attr">skywalkingLogReporterPort</span>=<span class="hljs-string">&quot;11800&quot;</span>
-
-</code></pre>
-<h1>Usage</h1>
-<h3>Import dashboard</h3>
-<h4>Import dolphinscheduler dashboard to skywalking sever</h4>
-<p>Copy the <code>${dolphinscheduler.home}/ext/skywalking-agent/dashboard/dolphinscheduler.yml</code> file into <code>${skywalking-oap-server.home}/config/ui-initialized-templates/</code> directory, and restart Skywalking oap-server.</p>
-<h4>View dolphinscheduler dashboard</h4>
-<p>If you have opened Skywalking dashboard with a browser before, you need to clear browser cache.</p>
-<p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></p>
-</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><a href="/en-us/community/development/subscribe.html"><p>Email List</p></a></li><li><img class="img-base" src="/img/twittergray.png"/><img class="img-change" src="/img/twitterbl [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
-  <script>window.rootPath = '';</script>
-  <script src="/build/vendor.c864fca.js"></script>
-  <script src="/build/docs.md.3435b25.js"></script>
-  <script>
-    var _hmt = _hmt || [];
-    (function() {
-      var hm = document.createElement("script");
-      hm.src = "https://hm.baidu.com/hm.js?4e7b4b400dd31fa015018a435c64d06f";
-      var s = document.getElementsByTagName("script")[0];
-      s.parentNode.insertBefore(hm, s);
-    })();
-  </script>
-</body>
-</html>
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/skywalking-agent-deployment.json b/en-us/docs/1.3.7/user_doc/skywalking-agent-deployment.json
deleted file mode 100644
index 0cb6b5c..0000000
--- a/en-us/docs/1.3.7/user_doc/skywalking-agent-deployment.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "filename": "skywalking-agent-deployment.md",
-  "__html": "<h1>SkyWalking Agent Deployment</h1>\n<p>The dolphinscheduler-skywalking module provides <a href=\"https://skywalking.apache.org/\">Skywalking</a> monitor agent for the Dolphinscheduler project.</p>\n<p>This document describes how to enable Skywalking 8.4+ support with this module (recommended to use SkyWalking 8.5.0).</p>\n<h1>Installation</h1>\n<p>The following configuration is used to enable Skywalking agent.</p>\n<h3>Through environment variable configuration (for Docker [...]
-  "link": "/dist/en-us/docs/1.3.7/user_doc/skywalking-agent-deployment.html",
-  "meta": {}
-}
\ No newline at end of file
diff --git a/en-us/docs/1.3.7/user_doc/standalone-deployment.html b/en-us/docs/1.3.7/user_doc/standalone-deployment.html
deleted file mode 100644
index 382a854..0000000
--- a/en-us/docs/1.3.7/user_doc/standalone-deployment.html
+++ /dev/null
@@ -1,348 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-  <meta name="keywords" content="standalone-deployment">
-  <meta name="description" content="standalone-deployment">
-  <title>standalone-deployment</title>
-  <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/vendor.e328afe.css">
-</head>
-<body>
-  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-dark"><span class="icon-search"></span></div><span class="language-switch language-switch-dark">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="ant-menu whiteClass ant-menu-li [...]
-<h1>1、Install basic softwares (please install required softwares by yourself)</h1>
-<ul>
-<li>PostgreSQL (8.2.15+) or MySQL (5.7)  :  Choose One, JDBC Driver 5.1.47+ is required if MySQL is used</li>
-<li><a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+) :  Required. Double-check configure JAVA_HOME and PATH environment variables in /etc/profile</li>
-<li>ZooKeeper (3.4.6+) :Required</li>
-<li>Hadoop (2.6+) or MinIO :Optional. If you need resource function, for Standalone Deployment you can choose a local directory as the upload destination (this does not need Hadoop deployed). Of course, you can also choose to upload to Hadoop or MinIO.</li>
-</ul>
-<pre><code class="language-markdown"> Tips:DolphinScheduler itself does not rely on Hadoop, Hive, Spark, only use their clients to run corresponding task.
-</code></pre>
-<h1>2、Download the binary tar.gz package.</h1>
-<ul>
-<li>Please download the latest version installation package to the server deployment directory. For example, use /opt/dolphinscheduler as the installation and deployment directory. Download address: <a href="/en-us/download/download.html">Download</a>, download package, move to deployment directory and uncompress it.</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> Create the deployment directory. Please <span class="hljs-keyword">do</span> not choose a high-privilege directory such as /root or /home.</span>
-mkdir -p /opt/dolphinscheduler;
-cd /opt/dolphinscheduler;
-<span class="hljs-meta">
-#</span><span class="bash"> uncompress</span>
-tar -zxvf apache-dolphinscheduler-1.3.7-bin.tar.gz -C /opt/dolphinscheduler;
-<span class="hljs-meta">
-#</span><span class="bash"> rename</span>
-mv apache-dolphinscheduler-1.3.7-bin  dolphinscheduler-bin
-</code></pre>
-<h1>3、Create deployment user and assign directory operation permissions</h1>
-<ul>
-<li>Create a deployment user, and be sure to configure sudo secret-free. Here take the creation of a dolphinscheduler user as example.</li>
-</ul>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> To create a user, you need to <span class="hljs-built_in">log</span> <span class="hljs-keyword">in</span> as root and <span class="hljs-built_in">set</span> the deployment user name.</span>
-useradd dolphinscheduler;
-<span class="hljs-meta">
-#</span><span class="bash"> Set the user password, please modify it yourself.</span>
-echo &quot;dolphinscheduler123&quot; | passwd --stdin dolphinscheduler
-<span class="hljs-meta">
-#</span><span class="bash"> Configure sudo secret-free</span>
-echo &#x27;dolphinscheduler  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL&#x27; &gt;&gt; /etc/sudoers
-sed -i &#x27;s/Defaults    requirett/#Defaults    requirett/g&#x27; /etc/sudoers
-<span class="hljs-meta">
-#</span><span class="bash"> Modify the directory permissions so that the deployment user has operation permissions on the dolphinscheduler-bin directory</span>
-chown -R dolphinscheduler:dolphinscheduler dolphinscheduler-bin
-</code></pre>
-<pre><code> Notes:
- - Because the task execution is based on 'sudo -u {linux-user}' to switch among different Linux users to implement multi-tenant job running, so the deployment user must have sudo permissions and is secret-free. If beginner learners don’t understand, you can ignore this point for now.
- - Please comment out line &quot;Default requiretty&quot;, if it present in &quot;/etc/sudoers&quot; file. 
- - If you need to use resource upload, you need to assign user the permission to operate the local file system, HDFS or MinIO.
-</code></pre>
-<h1>4、SSH secret-free configuration</h1>
-<ul>
-<li>
-<p>Switch to the deployment user and configure SSH local secret-free login</p>
-<pre><code class="language-shell">su dolphinscheduler;
-
-ssh-keygen -t rsa -P &#x27;&#x27; -f ~/.ssh/id_rsa
-cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys
-chmod 600 ~/.ssh/authorized_keys
-</code></pre>
-</li>
-</ul>
-<p>​  Note: <em>If configure successed, the dolphinscheduler user does not need to enter a password when executing the command <code>ssh localhost</code>.</em></p>
-<h1>5、Database initialization</h1>
-<ul>
-<li>Log in to the database, the default database type is PostgreSQL. If you choose MySQL, you need to add the mysql-connector-java driver package to the lib directory of DolphinScheduler.</li>
-</ul>
-<pre><code>mysql -uroot -p
-</code></pre>
-<ul>
-<li>After log into the database command line window, execute the database initialization command and set the user and password.</li>
-</ul>
-<p><strong>Note: {user} and {password} need to be replaced with a specific database username and password.</strong></p>
-<pre><code class="language-mysql">   mysql&gt; CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
-   mysql&gt; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO &#x27;{user}&#x27;@&#x27;%&#x27; IDENTIFIED BY &#x27;{password}&#x27;;
-   mysql&gt; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO &#x27;{user}&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;{password}&#x27;;
-   mysql&gt; flush privileges;
-</code></pre>
-<ul>
-<li>
-<p>Create tables and import basic data</p>
-<ul>
-<li>Modify the following configuration in datasource.properties under the conf directory.</li>
-</ul>
-<pre><code class="language-shell">  vi conf/datasource.properties
-</code></pre>
-<ul>
-<li>If you choose Mysql, please comment out the relevant configuration of PostgreSQL (vice versa), you also need to manually add the [[mysql-connector-java driver jar] (<a href="https://downloads.mysql.com/archives/c-j/">https://downloads.mysql.com/archives/c-j/</a>)] package to lib directory, and then configure the database connection information correctly.</li>
-</ul>
-<pre><code class="language-properties"><span class="hljs-comment">  #postgre</span>
-<span class="hljs-comment">  #spring.datasource.driver-class-name=org.postgresql.Driver</span>
-<span class="hljs-comment">  #spring.datasource.url=jdbc:postgresql://localhost:5432/dolphinscheduler</span>
-<span class="hljs-comment">  # mysql</span>
-  <span class="hljs-meta">spring.datasource.driver-class-name</span>=<span class="hljs-string">com.mysql.jdbc.Driver</span>
-  <span class="hljs-meta">spring.datasource.url</span>=<span class="hljs-string">jdbc:mysql://xxx:3306/dolphinscheduler?useUnicode=true&amp;characterEncoding=UTF-8&amp;allowMultiQueries=true     # Replace the correct IP address</span>
-  <span class="hljs-meta">spring.datasource.username</span>=<span class="hljs-string">xxx						# replace the correct {username} value</span>
-  <span class="hljs-meta">spring.datasource.password</span>=<span class="hljs-string">xxx						# replace the correct {password} value</span>
-</code></pre>
-<ul>
-<li>After modifying and saving, execute <strong><a href="http://create-dolphinscheduler.sh">create-dolphinscheduler.sh</a></strong> in the script directory.</li>
-</ul>
-<pre><code class="language-shell">sh script/create-dolphinscheduler.sh
-</code></pre>
-</li>
-</ul>
-<p>​       <em>Note: If you execute the above script and report &quot;/bin/java: No such file or directory&quot; error, please configure JAVA_HOME and PATH variables in /etc/profile.</em></p>
-<h1>6、Modify runtime parameters.</h1>
-<ul>
-<li>
-<p>Modify the environment variable in <code>dolphinscheduler_env.sh</code> file under 'conf/env' directory (take the relevant software installed under '/opt/soft' as example)</p>
-<pre><code class="language-shell">    export HADOOP_HOME=/opt/soft/hadoop
-    export HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
-    #export SPARK_HOME1=/opt/soft/spark1
-    export SPARK_HOME2=/opt/soft/spark2
-    export PYTHON_HOME=/opt/soft/python
-    export JAVA_HOME=/opt/soft/java
-    export HIVE_HOME=/opt/soft/hive
-    export FLINK_HOME=/opt/soft/flink
-    export DATAX_HOME=/opt/soft/datax/bin/datax.py
-    export PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$DATAX_HOME:$PATH
-
-    ```
-
- `Note: This step is very important. For example, JAVA_HOME and PATH must be configured. Those that are not used can be ignored or commented out. If you can not find dolphinscheduler_env.sh, please run ls -a.`
-
-</code></pre>
-</li>
-<li>
-<p>Create JDK soft link to /usr/bin/java (still JAVA_HOME=/opt/soft/java as an example)</p>
-<pre><code class="language-shell">sudo ln -s /opt/soft/java/bin/java /usr/bin/java
-</code></pre>
-</li>
-<li>
-<p>Modify the parameters in the one-click deployment config file <code>conf/config/install_config.conf</code>, pay special attention to the configuration of the following parameters.</p>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> choose mysql or postgresql</span>
-dbtype=&quot;mysql&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> Database connection address and port</span>
-dbhost=&quot;localhost:3306&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> database name</span>
-dbname=&quot;dolphinscheduler&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> database username</span>
-username=&quot;xxx&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> database password</span>
-<span class="hljs-meta">#</span><span class="bash"> NOTICE: <span class="hljs-keyword">if</span> there are special characters, please use the \ to escape, <span class="hljs-keyword">for</span> example, `[` escape to `\[`</span>
-password=&quot;xxx&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> Zookeeper address, localhost:2181, remember port 2181</span>
-zkQuorum=&quot;localhost:2181&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> Note: the target installation path <span class="hljs-keyword">for</span> dolphinscheduler, please <span class="hljs-keyword">do</span> not use current path (<span class="hljs-built_in">pwd</span>)</span>
-installPath=&quot;/opt/soft/dolphinscheduler&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> deployment user</span>
-<span class="hljs-meta">#</span><span class="bash"> Note: the deployment user needs to have sudo privileges and permissions to operate hdfs. If hdfs is enabled, the root directory needs to be created by itself</span>
-deployUser=&quot;dolphinscheduler&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> alert config,take QQ email <span class="hljs-keyword">for</span> example</span>
-<span class="hljs-meta">#</span><span class="bash"> mail protocol</span>
-mailProtocol=&quot;SMTP&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> mail server host</span>
-mailServerHost=&quot;smtp.qq.com&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> mail server port</span>
-<span class="hljs-meta">#</span><span class="bash"> note: Different protocols and encryption methods correspond to different ports, when SSL/TLS is enabled, port may be different, make sure the port is correct.</span>
-mailServerPort=&quot;25&quot;
-<span class="hljs-meta">
-#</span><span class="bash"> mail sender</span>
-mailSender=&quot;xxx@qq.com&quot;
... 21421 lines suppressed ...