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 2020/12/10 11:00:08 UTC
[incubator-dolphinscheduler-website] branch asf-site updated:
Automated deployment: Thu Dec 10 10:59:55 UTC 2020
0b1731f71e4bfb28905d3cc58a4153914f571476
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/incubator-dolphinscheduler-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new df28c14 Automated deployment: Thu Dec 10 10:59:55 UTC 2020 0b1731f71e4bfb28905d3cc58a4153914f571476
df28c14 is described below
commit df28c14ce9759242cde9e82ca004259d8ebbef82
Author: dailidong <da...@users.noreply.github.com>
AuthorDate: Thu Dec 10 10:59:55 2020 +0000
Automated deployment: Thu Dec 10 10:59:55 UTC 2020 0b1731f71e4bfb28905d3cc58a4153914f571476
---
build/blog.js | 6 +-
build/blogDetail.js | 6 +-
build/community.js | 6 +-
build/documentation.js | 6 +-
build/home.js | 6 +-
zh-cn/docs/1.3.3/user_doc/quick-start.html | 20 ++--
zh-cn/docs/1.3.3/user_doc/quick-start.json | 2 +-
zh-cn/docs/1.3.3/user_doc/system-manual.html | 140 +++++++++++++--------------
zh-cn/docs/1.3.3/user_doc/system-manual.json | 2 +-
9 files changed, 97 insertions(+), 97 deletions(-)
diff --git a/build/blog.js b/build/blog.js
index a2e5c58..746dfc8 100644
--- a/build/blog.js
+++ b/build/blog.js
@@ -159,7 +159,7 @@ var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):6010
* LICENSE file in the root directory of this source tree.
*/
Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011 [...]
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
@@ -167,11 +167,11 @@ Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol
* Licensed under MIT License
*/
!function(o,i){"use strict";var a="model",c="name",s="type",l="vendor",u="version",f="mobile",p="tablet",d="smarttv",h={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){/*!
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
* Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
* Licensed under MIT License
*/
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
diff --git a/build/blogDetail.js b/build/blogDetail.js
index cd538a2..5e7bf3a 100644
--- a/build/blogDetail.js
+++ b/build/blogDetail.js
@@ -159,7 +159,7 @@ var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):6010
* LICENSE file in the root directory of this source tree.
*/
Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011 [...]
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
@@ -167,11 +167,11 @@ Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol
* Licensed under MIT License
*/
!function(o,i){"use strict";var a="model",c="name",s="type",l="vendor",u="version",f="mobile",p="tablet",d="smarttv",h={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){/*!
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
* Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
* Licensed under MIT License
*/
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
diff --git a/build/community.js b/build/community.js
index 4b61277..ab2b033 100644
--- a/build/community.js
+++ b/build/community.js
@@ -159,7 +159,7 @@ var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):6010
* LICENSE file in the root directory of this source tree.
*/
Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011 [...]
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
@@ -167,11 +167,11 @@ Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol
* Licensed under MIT License
*/
!function(o,i){"use strict";var a="model",c="name",s="type",l="vendor",u="version",f="mobile",p="tablet",d="smarttv",h={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){/*!
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
* Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
* Licensed under MIT License
*/
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
diff --git a/build/documentation.js b/build/documentation.js
index 1d5be45..31d1954 100644
--- a/build/documentation.js
+++ b/build/documentation.js
@@ -159,7 +159,7 @@ var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):6010
* LICENSE file in the root directory of this source tree.
*/
Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011 [...]
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
@@ -167,11 +167,11 @@ Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol
* Licensed under MIT License
*/
!function(o,i){"use strict";var a="model",c="name",s="type",l="vendor",u="version",f="mobile",p="tablet",d="smarttv",h={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){/*!
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
* Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
* Licensed under MIT License
*/
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
diff --git a/build/home.js b/build/home.js
index 38601e6..eacf88e 100644
--- a/build/home.js
+++ b/build/home.js
@@ -159,7 +159,7 @@ var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):6010
* LICENSE file in the root directory of this source tree.
*/
Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011 [...]
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
@@ -167,11 +167,11 @@ Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol
* Licensed under MIT License
*/
!function(o,i){"use strict";var a="model",c="name",s="type",l="vendor",u="version",f="mobile",p="tablet",d="smarttv",h={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){/*!
- * UAParser.js v0.7.22
+ * UAParser.js v0.7.23
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
* Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
* Licensed under MIT License
*/
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
diff --git a/zh-cn/docs/1.3.3/user_doc/quick-start.html b/zh-cn/docs/1.3.3/user_doc/quick-start.html
index 9e94592..7fd102b 100644
--- a/zh-cn/docs/1.3.3/user_doc/quick-start.html
+++ b/zh-cn/docs/1.3.3/user_doc/quick-start.html
@@ -21,43 +21,43 @@
</li>
</ul>
<p align="center">
- <img src="/img/login.png" width="60%" />
+ <img src="/img/login.png" width="100%" />
</p>
<ul>
<li>创建队列</li>
</ul>
<p align="center">
- <img src="/img/create-queue.png" width="60%" />
+ <img src="/img/create-queue.png" width="100%" />
</p>
<ul>
<li>创建租户</li>
</ul>
<p align="center">
- <img src="/img/addtenant.png" width="60%" />
+ <img src="/img/addtenant.png" width="100%" />
</p>
<ul>
<li>创建普通用户</li>
</ul>
<p align="center">
- <img src="/img/useredit2.png" width="60%" />
+ <img src="/img/useredit2.png" width="100%" />
</p>
<ul>
<li>创建告警组</li>
</ul>
<p align="center">
- <img src="/img/mail_edit.png" width="60%" />
+ <img src="/img/mail_edit.png" width="100%" />
</p>
<ul>
<li>创建Worker分组</li>
</ul>
<p align="center">
- <img src="/img/worker_group.png" width="60%" />
+ <img src="/img/worker_group.png" width="100%" />
</p>
<ul>
<li>创建token令牌</li>
</ul>
<p align="center">
- <img src="/img/creat_token.png" width="60%" />
+ <img src="/img/creat_token.png" width="100%" />
</p>
<ul>
<li>使用普通用户登录</li>
@@ -69,19 +69,19 @@
<li>项目管理->创建项目->点击项目名称</li>
</ul>
<p align="center">
- <img src="/img/project.png" width="60%" />
+ <img src="/img/project.png" width="100%" />
</p>
<ul>
<li>点击工作流定义->创建工作流定义->上线工作流定义</li>
</ul>
<p align="center">
- <img src="/img/dag1.png" width="60%" />
+ <img src="/img/dag1.png" width="100%" />
</p>
<ul>
<li>运行工作流定义->点击工作流实例->点击工作流实例名称->双击任务节点->查看任务执行日志</li>
</ul>
<p align="center">
- <img src="/img/task-log.png" width="60%" />
+ <img src="/img/task-log.png" width="100%" />
</p></div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator.
Incubation is required of all newly accepted projects until a further review indicates
that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.
diff --git a/zh-cn/docs/1.3.3/user_doc/quick-start.json b/zh-cn/docs/1.3.3/user_doc/quick-start.json
index 943ae86..f98676e 100644
--- a/zh-cn/docs/1.3.3/user_doc/quick-start.json
+++ b/zh-cn/docs/1.3.3/user_doc/quick-start.json
@@ -1,6 +1,6 @@
{
"filename": "quick-start.md",
- "__html": "<h1>快速上手</h1>\n<ul>\n<li>管理员用户登录\n<blockquote>\n<p>地址:<a href=\"http://192.168.xx.xx:12345/dolphinscheduler\">http://192.168.xx.xx:12345/dolphinscheduler</a> 用户名密码:admin/dolphinscheduler123</p>\n</blockquote>\n</li>\n</ul>\n<p align=\"center\">\n <img src=\"/img/login.png\" width=\"60%\" />\n </p>\n<ul>\n<li>创建队列</li>\n</ul>\n<p align=\"center\">\n <img src=\"/img/create-queue.png\" width=\"60%\" />\n </p>\n<ul>\n<li>创建租户</li>\n</ul>\n <p align=\"center\">\n <img sr [...]
+ "__html": "<h1>快速上手</h1>\n<ul>\n<li>管理员用户登录\n<blockquote>\n<p>地址:<a href=\"http://192.168.xx.xx:12345/dolphinscheduler\">http://192.168.xx.xx:12345/dolphinscheduler</a> 用户名密码:admin/dolphinscheduler123</p>\n</blockquote>\n</li>\n</ul>\n<p align=\"center\">\n <img src=\"/img/login.png\" width=\"100%\" />\n </p>\n<ul>\n<li>创建队列</li>\n</ul>\n<p align=\"center\">\n <img src=\"/img/create-queue.png\" width=\"100%\" />\n </p>\n<ul>\n<li>创建租户</li>\n</ul>\n <p align=\"center\">\n <img [...]
"link": "/zh-cn/docs/1.3.3/user_doc/quick-start.html",
"meta": {}
}
\ No newline at end of file
diff --git a/zh-cn/docs/1.3.3/user_doc/system-manual.html b/zh-cn/docs/1.3.3/user_doc/system-manual.html
index b83a07d..e39d520 100644
--- a/zh-cn/docs/1.3.3/user_doc/system-manual.html
+++ b/zh-cn/docs/1.3.3/user_doc/system-manual.html
@@ -21,7 +21,7 @@
<h3>1. 首页</h3>
<p>首页包含用户所有项目的任务状态统计、流程状态统计、工作流定义统计。
<p align="center">
-<img src="/img/home.png" width="80%" />
+<img src="/img/home.png" width="100%" />
</p></p>
<h3>2. 项目管理</h3>
<h4>2.1 创建项目</h4>
@@ -29,7 +29,7 @@
<li>
<p>点击"项目管理"进入项目管理页面,点击“创建项目”按钮,输入项目名称,项目描述,点击“提交”,创建新的项目。</p>
<p align="center">
- <img src="/img/project.png" width="80%" />
+ <img src="/img/project.png" width="100%" />
</p>
</li>
</ul>
@@ -38,7 +38,7 @@
<li>
<p>在项目管理页面点击项目名称链接,进入项目首页,如下图所示,项目首页包含该项目的任务状态统计、流程状态统计、工作流定义统计。</p>
<p align="center">
- <img src="/img/project-home.png" width="80%" />
+ <img src="/img/project-home.png" width="100%" />
</p>
</li>
<li>
@@ -55,11 +55,11 @@
<h4><span id=creatDag>2.3.1 创建工作流定义</span></h4>
<ul>
<li>点击项目管理->工作流->工作流定义,进入工作流定义页面,点击“创建工作流”按钮,进入<strong>工作流DAG编辑</strong>页面,如下图所示:<p align="center">
- <img src="/img/dag0.png" width="80%" />
+ <img src="/img/dag0.png" width="100%" />
</p>
</li>
<li>工具栏中拖拽<img src="/img/shell.png" width="35"/>到画板中,新增一个Shell任务,如下图所示:<p align="center">
- <img src="/img/shell_dag.png" width="80%" />
+ <img src="/img/shell_dag.png" width="100%" />
</p>
</li>
<li><strong>添加shell任务的参数设置:</strong></li>
@@ -77,19 +77,19 @@
<li>
<p><strong>增加任务执行的先后顺序:</strong> 点击右上角图标<img src="/img/line.png" width="35"/>连接任务;如下图所示,任务2和任务3并行执行,当任务1执行完,任务2、3会同时执行。</p>
<p align="center">
- <img src="/img/dag2.png" width="80%" />
+ <img src="/img/dag2.png" width="100%" />
</p>
</li>
<li>
<p><strong>删除依赖关系:</strong> 点击右上角"箭头"图标<img src="/img/arrow.png" width="35"/>,选中连接线,点击右上角"删除"图标<img src="/img/delete.png" width="35"/>,删除任务间的依赖关系。</p>
<p align="center">
- <img src="/img/dag3.png" width="80%" />
+ <img src="/img/dag3.png" width="100%" />
</p>
</li>
<li>
<p><strong>保存工作流定义:</strong> 点击”保存“按钮,弹出"设置DAG图名称"弹框,如下图所示,输入工作流定义名称,工作流定义描述,设置全局参数(选填,参考<a href="#UserDefinedParameters">自定义参数</a>),点击"添加"按钮,工作流定义创建成功。</p>
<p align="center">
- <img src="/img/dag4.png" width="80%" />
+ <img src="/img/dag4.png" width="100%" />
</p>
</li>
</ul>
@@ -99,7 +99,7 @@
<h4>2.3.2 工作流定义操作功能</h4>
<p>点击项目管理->工作流->工作流定义,进入工作流定义页面,如下图所示:
<p align="center">
-<img src="/img/work_list.png" width="80%" />
+<img src="/img/work_list.png" width="100%" />
</p>
工作流定义列表的操作功能如下:</p>
<ul>
@@ -112,7 +112,7 @@
<li><strong>删除:</strong> 删除工作流定义。</li>
<li><strong>下载:</strong> 下载工作流定义到本地。</li>
<li><strong>树形图:</strong> 以树形结构展示任务节点的类型及任务状态,如下图所示:<p align="center">
- <img src="/img/tree.png" width="80%" />
+ <img src="/img/tree.png" width="100%" />
</p>
</li>
</ul>
@@ -121,13 +121,13 @@
<li>
<p>点击项目管理->工作流->工作流定义,进入工作流定义页面,如下图所示,点击"上线"按钮<img src="/img/online.png" width="35"/>,上线工作流。</p>
<p align="center">
- <img src="/img/work_list.png" width="80%" />
+ <img src="/img/work_list.png" width="100%" />
</p>
</li>
<li>
<p>点击”运行“按钮,弹出启动参数设置弹框,如下图所示,设置启动参数,点击弹框中的"运行"按钮,工作流开始运行,工作流实例页面生成一条工作流实例。</p>
<p align="center">
- <img src="/img/run-work.png" width="80%" />
+ <img src="/img/run-work.png" width="100%" />
</p>
</li>
</ul>
@@ -145,7 +145,7 @@
<li>
<p>补数: 执行指定日期的工作流定义,可以选择补数时间范围(目前只支持针对连续的天进行补数),比如需要补5月1号到5月10号的数据,如下图所示:</p>
<p align="center">
- <img src="/img/complement.png" width="80%" />
+ <img src="/img/complement.png" width="100%" />
</p>
<blockquote>
<p>串行模式:补数从5月1号到5月10号依次执行,流程实例页面生成一条流程实例;</p>
@@ -158,18 +158,18 @@
<h4><span id=creatTiming>2.3.4 工作流定时</span></h4>
<ul>
<li>创建定时:点击项目管理->工作流->工作流定义,进入工作流定义页面,上线工作流,点击"定时"按钮<img src="/img/timing.png" width="35"/>,弹出定时参数设置弹框,如下图所示:<p align="center">
- <img src="/img/time-schedule.png" width="80%" />
+ <img src="/img/time-schedule.png" width="100%" />
</p>
</li>
<li>选择起止时间。在起止时间范围内,定时运行工作流;不在起止时间范围内,不再产生定时工作流实例。</li>
<li>添加一个每天凌晨5点执行一次的定时,如下图所示:<p align="center">
- <img src="/img/time-schedule2.png" width="80%" />
+ <img src="/img/time-schedule2.png" width="100%" />
</p>
</li>
<li>失败策略、通知策略、流程优先级、Worker分组、通知组、收件人、抄送人同<a href="#runParamers">工作流运行参数</a>。</li>
<li>点击"创建"按钮,创建定时成功,此时定时状态为"<strong>下线</strong>",定时需<strong>上线</strong>才生效。</li>
<li>定时上线:点击"定时管理"按钮<img src="/img/timeManagement.png" width="35"/>,进入定时管理页面,点击"上线"按钮,定时状态变为"上线",如下图所示,工作流定时生效。<p align="center">
- <img src="/img/time-schedule3.png" width="80%" />
+ <img src="/img/time-schedule3.png" width="100%" />
</p>
</li>
</ul>
@@ -179,22 +179,22 @@
<h4>2.4.1 查看工作流实例</h4>
<ul>
<li>点击项目管理->工作流->工作流实例,进入工作流实例页面,如下图所示: <p align="center">
- <img src="/img/instance-list.png" width="80%" />
+ <img src="/img/instance-list.png" width="100%" />
</p>
</li>
<li>点击工作流名称,进入DAG查看页面,查看任务执行状态,如下图所示。<p align="center">
- <img src="/img/instance-detail.png" width="80%" />
+ <img src="/img/instance-detail.png" width="100%" />
</p>
</li>
</ul>
<h4>2.4.2 查看任务日志</h4>
<ul>
<li>进入工作流实例页面,点击工作流名称,进入DAG查看页面,双击任务节点,如下图所示: <p align="center">
- <img src="/img/instanceViewLog.png" width="80%" />
+ <img src="/img/instanceViewLog.png" width="100%" />
</p>
</li>
<li>点击"查看日志",弹出日志弹框,如下图所示,任务实例页面也可查看任务日志,参考<a href="#taskLog">任务查看日志</a>。 <p align="center">
- <img src="/img/task-log.png" width="80%" />
+ <img src="/img/task-log.png" width="100%" />
</p>
</li>
</ul>
@@ -202,7 +202,7 @@
<ul>
<li>点击项目管理->工作流->工作流实例,进入工作流实例页面,点击工作流名称,进入工作流DAG页面;</li>
<li>双击任务节点,如下图所示,点击"查看历史",跳转到任务实例页面,并展示该工作流实例运行的任务实例列表 <p align="center">
- <img src="/img/task_history.png" width="80%" />
+ <img src="/img/task_history.png" width="100%" />
</p>
</li>
</ul>
@@ -210,18 +210,18 @@
<ul>
<li>点击项目管理->工作流->工作流实例,进入工作流实例页面,点击工作流名称,进入工作流DAG页面;</li>
<li>点击左上角图标<img src="/img/run_params_button.png" width="35"/>,查看工作流实例的启动参数;点击图标<img src="/img/global_param.png" width="35"/>,查看工作流实例的全局参数和局部参数,如下图所示: <p align="center">
- <img src="/img/run_params.png" width="80%" />
+ <img src="/img/run_params.png" width="100%" />
</p>
</li>
</ul>
<h4>2.4.4 工作流实例操作功能</h4>
<p>点击项目管理->工作流->工作流实例,进入工作流实例页面,如下图所示:<br>
<p align="center">
-<img src="/img/instance-list.png" width="80%" />
+<img src="/img/instance-list.png" width="100%" />
</p></p>
<ul>
<li><strong>编辑:</strong> 只能编辑已终止的流程。点击"编辑"按钮或工作流实例名称进入DAG编辑页面,编辑后点击"保存"按钮,弹出保存DAG弹框,如下图所示,在弹框中勾选"是否更新到工作流定义",保存后则更新工作流定义;若不勾选,则不更新工作流定义。 <p align="center">
- <img src="/img/editDag.png" width="80%" />
+ <img src="/img/editDag.png" width="100%" />
</p>
</li>
<li><strong>重跑:</strong> 重新执行已经终止的流程。</li>
@@ -231,7 +231,7 @@
<li><strong>恢复暂停:</strong> 对暂停的流程恢复,直接从<strong>暂停的节点</strong>开始运行</li>
<li><strong>删除:</strong> 删除工作流实例及工作流实例下的任务实例</li>
<li><strong>甘特图:</strong> Gantt图纵轴是某个工作流实例下的任务实例的拓扑排序,横轴是任务实例的运行时间,如图示: <p align="center">
- <img src="/img/gant-pic.png" width="80%" />
+ <img src="/img/gant-pic.png" width="100%" />
</p>
</li>
</ul>
@@ -240,13 +240,13 @@
<li>
<p>点击项目管理->工作流->任务实例,进入任务实例页面,如下图所示,点击工作流实例名称,可跳转到工作流实例DAG图查看任务状态。</p>
<p align="center">
- <img src="/img/task-list.png" width="80%" />
+ <img src="/img/task-list.png" width="100%" />
</p>
</li>
<li>
<p><span id=taskLog>查看日志:</span>点击操作列中的“查看日志”按钮,可以查看任务执行的日志情况。</p>
<p align="center">
- <img src="/img/task-log2.png" width="80%" />
+ <img src="/img/task-log2.png" width="100%" />
</p>
</li>
</ul>
@@ -285,7 +285,7 @@
<p>是对各种资源文件的管理,包括创建基本的txt/log/sh/conf/py/java等文件、上传jar包等各种类型文件,可进行编辑、重命名、下载、删除等操作。</p>
</blockquote>
<p align="center">
- <img src="/img/file-manage.png" width="80%" />
+ <img src="/img/file-manage.png" width="100%" />
</p>
<ul>
<li>创建文件</li>
@@ -294,7 +294,7 @@
<p>文件格式支持以下几种类型:txt、log、sh、conf、cfg、py、java、sql、xml、hql、properties</p>
</blockquote>
<p align="center">
- <img src="/img/file_create.png" width="80%" />
+ <img src="/img/file_create.png" width="100%" />
</p>
<ul>
<li>上传文件</li>
@@ -303,7 +303,7 @@
<p>上传文件:点击"上传文件"按钮进行上传,将文件拖拽到上传区域,文件名会自动以上传的文件名称补全</p>
</blockquote>
<p align="center">
- <img src="/img/file_upload.png" width="80%" />
+ <img src="/img/file_upload.png" width="100%" />
</p>
<ul>
<li>文件查看</li>
@@ -312,7 +312,7 @@
<p>对可查看的文件类型,点击文件名称,可查看文件详情</p>
</blockquote>
<p align="center">
- <img src="/img/file_detail.png" width="80%" />
+ <img src="/img/file_detail.png" width="100%" />
</p>
<ul>
<li>下载文件</li>
@@ -324,7 +324,7 @@
<li>文件重命名</li>
</ul>
<p align="center">
- <img src="/img/file_rename.png" width="80%" />
+ <img src="/img/file_rename.png" width="100%" />
</p>
<ul>
<li>删除</li>
@@ -360,7 +360,7 @@
<li>UDF资源:设置创建的UDF对应的资源文件</li>
</ul>
<p align="center">
- <img src="/img/udf_edit.png" width="80%" />
+ <img src="/img/udf_edit.png" width="100%" />
</p>
<h3>4. 创建数据源</h3>
<blockquote>
@@ -400,7 +400,7 @@
</li>
</ul>
<p align="center">
- <img src="/img/mysql_edit.png" width="80%" />
+ <img src="/img/mysql_edit.png" width="100%" />
</p>
<blockquote>
<p>点击“测试连接”,测试数据源是否可以连接成功。</p>
@@ -418,12 +418,12 @@
<li>Jdbc连接参数:用于POSTGRESQL连接的参数设置,以JSON形式填写</li>
</ul>
<p align="center">
- <img src="/img/postgresql_edit.png" width="80%" />
+ <img src="/img/postgresql_edit.png" width="100%" />
</p>
<h4>4.3 创建/编辑HIVE数据源</h4>
<p>1.使用HiveServer2方式连接</p>
<p align="center">
- <img src="/img/hive_edit.png" width="80%" />
+ <img src="/img/hive_edit.png" width="100%" />
</p>
<ul>
<li>数据源:选择HIVE</li>
@@ -438,15 +438,15 @@
</ul>
<p>2.使用HiveServer2 HA Zookeeper方式连接</p>
<p align="center">
- <img src="/img/hive_edit2.png" width="80%" />
+ <img src="/img/hive_edit2.png" width="100%" />
</p>
<p>注意:如果开启了<strong>kerberos</strong>,则需要填写 <strong>Principal</strong></p>
<p align="center">
- <img src="/img/hive_kerberos.png" width="80%" />
+ <img src="/img/hive_kerberos.png" width="100%" />
</p>
<h4>4.4 创建/编辑Spark数据源</h4>
<p align="center">
- <img src="/img/spark_datesource.png" width="80%" />
+ <img src="/img/spark_datesource.png" width="100%" />
</p>
<ul>
<li>数据源:选择Spark</li>
@@ -461,7 +461,7 @@
</ul>
<p>注意:如果开启了<strong>kerberos</strong>,则需要填写 <strong>Principal</strong></p>
<p align="center">
- <img src="/img/sparksql_kerberos.png" width="80%" />
+ <img src="/img/sparksql_kerberos.png" width="100%" />
</p>
<h3>5. 安全中心(权限系统)</h3>
<pre><code> * 安全中心只有管理员账户才有权限操作,分别有队列管理、租户管理、用户管理、告警组管理、worker分组管理、令牌管理等功能,在用户管理模块可以对资源、数据源、项目等授权
@@ -473,7 +473,7 @@
<li>管理员进入安全中心->队列管理页面,点击“创建队列”按钮,创建队列。</li>
</ul>
<p align="center">
- <img src="/img/create-queue.png" width="80%" />
+ <img src="/img/create-queue.png" width="100%" />
</p>
<h4>5.2 添加租户</h4>
<ul>
@@ -482,7 +482,7 @@
<li>管理员进入安全中心->租户管理页面,点击“创建租户”按钮,创建租户。</li>
</ul>
<p align="center">
- <img src="/img/addtenant.png" width="80%" />
+ <img src="/img/addtenant.png" width="100%" />
</p>
<h4>5.3 创建普通用户</h4>
<ul>
@@ -496,7 +496,7 @@
<li>管理员进入安全中心->用户管理页面,点击“创建用户”按钮,创建用户。</li>
</ul>
<p align="center">
- <img src="/img/useredit2.png" width="80%" />
+ <img src="/img/useredit2.png" width="100%" />
</p>
<blockquote>
<p><strong>编辑用户信息</strong></p>
@@ -520,7 +520,7 @@
<li>管理员进入安全中心->告警组管理页面,点击“创建告警组”按钮,创建告警组。</li>
</ul>
<p align="center">
- <img src="/img/mail_edit.png" width="80%" />
+ <img src="/img/mail_edit.png" width="100%" />
</p>
<h4>5.5 令牌管理</h4>
<blockquote>
@@ -530,7 +530,7 @@
<li>管理员进入安全中心->令牌管理页面,点击“创建令牌”按钮,选择失效时间与用户,点击"生成令牌"按钮,点击"提交"按钮,则选择用户的token创建成功。</li>
</ul>
<p align="center">
- <img src="/img/creat_token.png" width="80%" />
+ <img src="/img/creat_token.png" width="100%" />
</p>
<ul>
<li>
@@ -582,13 +582,13 @@
<li>管理员进入安全中心->用户管理页面,点击需授权用户的“授权”按钮,如下图所示:</li>
</ul>
<p align="center">
- <img src="/img/auth_user.png" width="80%" />
+ <img src="/img/auth_user.png" width="100%" />
</p>
<ul>
<li>选择项目,进行项目授权。</li>
</ul>
<p align="center">
- <img src="/img/auth_project.png" width="80%" />
+ <img src="/img/auth_project.png" width="100%" />
</p>
<ul>
<li>资源、数据源、UDF函数授权同项目授权。</li>
@@ -617,32 +617,32 @@ worker.groups=default,test
<li>主要是master的相关信息。</li>
</ul>
<p align="center">
- <img src="/img/master-jk.png" width="80%" />
+ <img src="/img/master-jk.png" width="100%" />
</p>
<h4>6.1.2 worker监控</h4>
<ul>
<li>主要是worker的相关信息。</li>
</ul>
<p align="center">
- <img src="/img/worker-jk.png" width="80%" />
+ <img src="/img/worker-jk.png" width="100%" />
</p>
<h4>6.1.3 Zookeeper监控</h4>
<ul>
<li>主要是zookpeeper中各个worker和master的相关配置信息。</li>
</ul>
<p align="center">
- <img src="/img/zk-jk.png" width="80%" />
+ <img src="/img/zk-jk.png" width="100%" />
</p>
<h4>6.1.4 DB监控</h4>
<ul>
<li>主要是DB的健康状况</li>
</ul>
<p align="center">
- <img src="/img/mysql-jk.png" width="80%" />
+ <img src="/img/mysql-jk.png" width="100%" />
</p>
<h4>6.2 统计管理</h4>
<p align="center">
- <img src="/img/Statistics.png" width="80%" />
+ <img src="/img/Statistics.png" width="100%" />
</p>
<ul>
<li>待执行命令数:统计t_ds_command表的数据</li>
@@ -662,7 +662,7 @@ worker.groups=default,test
<li>
<p>工具栏中拖动<img src="/img/shell.png" width="35"/>到画板中,如下图所示:</p>
<p align="center">
- <img src="/img/shell_dag.png" width="80%" />
+ <img src="/img/shell_dag.png" width="100%" />
</p>
</li>
<li>
@@ -707,7 +707,7 @@ worker.groups=default,test
<p>拖动工具栏中的<img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_SUB_PROCESS.png" alt="PNG">任务节点到画板中,如下图所示:</p>
</blockquote>
<p align="center">
- <img src="/img/subprocess_edit.png" width="80%" />
+ <img src="/img/subprocess_edit.png" width="100%" />
</p>
<ul>
<li>节点名称:一个工作流定义中的节点名称是唯一的</li>
@@ -724,25 +724,25 @@ worker.groups=default,test
<p>拖动工具栏中的<img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_DEPENDENT.png" alt="PNG">任务节点到画板中,如下图所示:</p>
</blockquote>
<p align="center">
- <img src="/img/dependent_edit.png" width="80%" />
+ <img src="/img/dependent_edit.png" width="100%" />
</p>
<blockquote>
<p>依赖节点提供了逻辑判断功能,比如检查昨天的B流程是否成功,或者C流程是否执行成功。</p>
</blockquote>
<p align="center">
- <img src="/img/depend-node.png" width="80%" />
+ <img src="/img/depend-node.png" width="100%" />
</p>
<blockquote>
<p>例如,A流程为周报任务,B、C流程为天任务,A任务需要B、C任务在上周的每一天都执行成功,如图示:</p>
</blockquote>
<p align="center">
- <img src="/img/depend-node2.png" width="80%" />
+ <img src="/img/depend-node2.png" width="100%" />
</p>
<blockquote>
<p>假如,周报A同时还需要自身在上周二执行成功:</p>
</blockquote>
<p align="center">
- <img src="/img/depend-node3.png" width="80%" />
+ <img src="/img/depend-node3.png" width="100%" />
</p>
<h4>7.4 存储过程节点</h4>
<ul>
@@ -752,7 +752,7 @@ worker.groups=default,test
<p>拖动工具栏中的<img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_PROCEDURE.png" alt="PNG">任务节点到画板中,如下图所示:</p>
</blockquote>
<p align="center">
- <img src="/img/procedure_edit.png" width="80%" />
+ <img src="/img/procedure_edit.png" width="100%" />
</p>
<ul>
<li>数据源:存储过程的数据源类型支持MySQL和POSTGRESQL两种,选择对应的数据源</li>
@@ -765,13 +765,13 @@ worker.groups=default,test
<li>非查询SQL功能:编辑非查询SQL任务信息,sql类型选择非查询,如下图所示:</li>
</ul>
<p align="center">
- <img src="/img/sql-node.png" width="80%" />
+ <img src="/img/sql-node.png" width="100%" />
</p>
<ul>
<li>查询SQL功能:编辑查询SQL任务信息,sql类型选择查询,选择表格或附件形式发送邮件到指定的收件人,如下图所示。</li>
</ul>
<p align="center">
- <img src="/img/sql-node2.png" width="80%" />
+ <img src="/img/sql-node2.png" width="100%" />
</p>
<ul>
<li>数据源:选择对应的数据源</li>
@@ -791,7 +791,7 @@ worker.groups=default,test
<p>拖动工具栏中的<img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_SPARK.png" alt="PNG">任务节点到画板中,如下图所示:</p>
</blockquote>
<p align="center">
- <img src="/img/spark_edit.png" width="80%" />
+ <img src="/img/spark_edit.png" width="100%" />
</p>
<ul>
<li>程序类型:支持JAVA、Scala和Python三种语言</li>
@@ -817,7 +817,7 @@ worker.groups=default,test
<li>JAVA程序</li>
</ol>
<p align="center">
- <img src="/img/mr_java.png" width="80%" />
+ <img src="/img/mr_java.png" width="100%" />
</p>
<ul>
<li>主函数的class:是MR程序的入口Main Class的全路径</li>
@@ -832,7 +832,7 @@ worker.groups=default,test
<li>Python程序</li>
</ol>
<p align="center">
- <img src="/img/mr_edit.png" width="80%" />
+ <img src="/img/mr_edit.png" width="100%" />
</p>
<ul>
<li>程序类型:选择Python语言</li>
@@ -851,7 +851,7 @@ worker.groups=default,test
<p>拖动工具栏中的<img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_PYTHON.png" alt="PNG">任务节点到画板中,如下图所示:</p>
</blockquote>
<p align="center">
- <img src="/img/python_edit.png" width="80%" />
+ <img src="/img/python_edit.png" width="100%" />
</p>
<ul>
<li>脚本:用户开发的Python程序</li>
@@ -863,7 +863,7 @@ worker.groups=default,test
<li>拖动工具栏中的<img src="/img/flink.png" width="35"/>任务节点到画板中,如下图所示:</li>
</ul>
<p align="center">
- <img src="/img/flink_edit.png" width="80%" />
+ <img src="/img/flink_edit.png" width="100%" />
</p>
<ul>
<li>程序类型:支持JAVA、Scala和Python三种语言</li>
@@ -885,7 +885,7 @@ worker.groups=default,test
<li>拖动工具栏中的<img src="/img/http.png" width="35"/>任务节点到画板中,如下图所示:</li>
</ul>
<p align="center">
- <img src="/img/http_edit.png" width="80%" />
+ <img src="/img/http_edit.png" width="100%" />
</p>
<ul>
<li>节点名称:一个工作流定义中的节点名称是唯一的。</li>
@@ -908,7 +908,7 @@ worker.groups=default,test
<li>拖动工具栏中的<img src="/img/datax.png" width="35"/>任务节点到画板中</li>
</ul>
<p align="center">
- <img src="/img/datax_edit.png" width="80%" />
+ <img src="/img/datax_edit.png" width="100%" />
</p>
<ul>
<li>自定义模板:打开自定义模板开关时,可以自定义datax节点的json配置文件内容(适用于控件配置不满足需求时)</li>
@@ -969,13 +969,13 @@ worker.groups=default,test
例如:</li>
</ul>
<p align="center">
- <img src="/img/local_parameter.png" width="80%" />
+ <img src="/img/local_parameter.png" width="100%" />
</p>
<ul>
<li>global_bizdate为全局参数,引用的是系统参数。</li>
</ul>
<p align="center">
- <img src="/img/global_parameter.png" width="80%" />
+ <img src="/img/global_parameter.png" width="100%" />
</p>
<ul>
<li>任务中local_param_bizdate通过${global_bizdate}来引用全局参数,对于脚本可以通过${local_param_bizdate}来引全局变量global_bizdate的值,或通过JDBC直接将local_param_bizdate的值set进去</li>
diff --git a/zh-cn/docs/1.3.3/user_doc/system-manual.json b/zh-cn/docs/1.3.3/user_doc/system-manual.json
index 5b172c9..4201aaa 100644
--- a/zh-cn/docs/1.3.3/user_doc/system-manual.json
+++ b/zh-cn/docs/1.3.3/user_doc/system-manual.json
@@ -1,6 +1,6 @@
{
"filename": "system-manual.md",
- "__html": "<h1>系统使用手册</h1>\n<h2>快速上手</h2>\n<blockquote>\n<p>请参照<a href=\"quick-start.html\">快速上手</a></p>\n</blockquote>\n<h2>操作指南</h2>\n<h3>1. 首页</h3>\n<p>首页包含用户所有项目的任务状态统计、流程状态统计、工作流定义统计。\n<p align=\"center\">\n<img src=\"/img/home.png\" width=\"80%\" />\n</p></p>\n<h3>2. 项目管理</h3>\n<h4>2.1 创建项目</h4>\n<ul>\n<li>\n<p>点击"项目管理"进入项目管理页面,点击“创建项目”按钮,输入项目名称,项目描述,点击“提交”,创建新的项目。</p>\n<p align=\"center\">\n <img src=\"/img/project.png\" width=\"80%\" />\n</p>\n</li>\n</ul>\n<h4>2.2 [...]
+ "__html": "<h1>系统使用手册</h1>\n<h2>快速上手</h2>\n<blockquote>\n<p>请参照<a href=\"quick-start.html\">快速上手</a></p>\n</blockquote>\n<h2>操作指南</h2>\n<h3>1. 首页</h3>\n<p>首页包含用户所有项目的任务状态统计、流程状态统计、工作流定义统计。\n<p align=\"center\">\n<img src=\"/img/home.png\" width=\"100%\" />\n</p></p>\n<h3>2. 项目管理</h3>\n<h4>2.1 创建项目</h4>\n<ul>\n<li>\n<p>点击"项目管理"进入项目管理页面,点击“创建项目”按钮,输入项目名称,项目描述,点击“提交”,创建新的项目。</p>\n<p align=\"center\">\n <img src=\"/img/project.png\" width=\"100%\" />\n</p>\n</li>\n</ul>\n<h4>2 [...]
"link": "/zh-cn/docs/1.3.3/user_doc/system-manual.html",
"meta": {}
}
\ No newline at end of file