From f48c65a9c1e5525cb78dc39a099f249f9643c2fc Mon Sep 17 00:00:00 2001 From: GeMing <1328922121@qq.com> Date: Sat, 7 Dec 2024 21:10:21 +0800 Subject: [PATCH 1/5] feat: add script task feature --- src/assets/alibaba_icons/iconfont.css | 6 +- src/assets/alibaba_icons/iconfont.woff2 | Bin 10952 -> 11036 bytes src/router.js | 2 + src/settings.js | 9 + src/views/devops/task/index.vue | 5 +- src/views/devops/task/script-task/index.vue | 519 ++++++++++++++++++++ 6 files changed, 539 insertions(+), 2 deletions(-) create mode 100644 src/views/devops/task/script-task/index.vue diff --git a/src/assets/alibaba_icons/iconfont.css b/src/assets/alibaba_icons/iconfont.css index acf7f4a..7617b6c 100644 --- a/src/assets/alibaba_icons/iconfont.css +++ b/src/assets/alibaba_icons/iconfont.css @@ -1,6 +1,6 @@ @font-face { font-family: "iconfont"; /* Project id 4456016 */ - src: url('iconfont.woff2?t=1716392144388') format('woff2'); + src: url('iconfont.woff2?t=1733306414039') format('woff2'); } .iconfont { @@ -11,6 +11,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-yiwen:before { + content: "\e601"; +} + .icon-arrow-right:before { content: "\e622"; } diff --git a/src/assets/alibaba_icons/iconfont.woff2 b/src/assets/alibaba_icons/iconfont.woff2 index f11e19d15dc6ac3907929a1b728f8dcf916da188..c9bf5ddb36e96f333317828c68f95bdee75d7ac1 100644 GIT binary patch literal 11036 zcmV+%E92C6Pew8T0RR9104p2-3jhEB09#-H04mG?0RR9100000000000000000000 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%0A9yX4Hvx#3B+ zaJu=QjKz9HsR1kJ$m6ogB{F6F%hOAgjbQJR1+a(2NyOO8vd}H52buRHkw$o}@!*}+f z#PONmyQ5!0)@fH-0BLUV1KC|n6|LIACB1|z4I+~)tOf|2k|mWa1EHX>3p|7?yWQ9h z3Pa$;t<XwY)+oWvx7{A4tT86i$KK+ZE`#Y8tqiA(TE zso$8bIP;vjz-}Gb*wPeCFrr`rOSU0=sHaDqHHy8Ub_LX~^WtLt!cIvH;H)HvDC-HU zK4N%k=V^>|078KoF*)PZWkZRLgyn;|DRjEuTbgV1m@>?mhnjBuv3{2%T3LMrp0?QO zjslA}+-cbgUMVrtXf=+Df^PR+>tRkh(NTiAM8`9haKeYSGiAQ8(@_AWuaoAhj1o&6 W&k{i_PkJ!EcN3i-MvF2kSbhPwfF8mC literal 10952 zcmV;(DmT@4Pew8T0RR9104m4;3jhEB09sf804j9=0RR9100000000000000000000 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 diff --git a/src/router.js b/src/router.js index b00163d..4618c8f 100644 --- a/src/router.js +++ b/src/router.js @@ -23,6 +23,7 @@ import Group from "./views/devops/group/index.vue" import App from "./views/devops/app/index.vue" import Script from "./views/devops/script/index.vue" import Task from "./views/devops/task/index.vue" +import ScriptTask from "./views/devops/task/script-task/index.vue" const router = [ {path: "/login", component: Login}, { @@ -49,6 +50,7 @@ const router = [ {path: "/devops/app", component: App}, {path: "/devops/script", component: Script}, {path: "/devops/task", component: Task}, + {path: "/devops/task/script-task", component: ScriptTask}, // 404 {path: "/:pathMatch(.*)*", component: NotFound}, ] diff --git a/src/settings.js b/src/settings.js index 0096c35..4749552 100644 --- a/src/settings.js +++ b/src/settings.js @@ -112,10 +112,19 @@ const serverPaths = { taskDelete: id => serverContextPath + "/devops/task/" + id, taskStart: id => serverContextPath + "/devops/task/start/" + id, taskStop: id => serverContextPath + "/devops/task/stop/" + id, + // script-task + scriptTaskList: serverContextPath + "/devops/script-task/list", + scriptTaskAdd: serverContextPath + "/devops/script-task", + scriptTaskUpdate: id => serverContextPath + "/devops/script-task/" + id, + scriptTaskDelete: id => serverContextPath + "/devops/script-task/" + id, + scriptTaskStart: id => serverContextPath + "/devops/script-task/start/" + id, + scriptTaskStop: id => serverContextPath + "/devops/script-task/stop/" + id, // sse ssePush: serverContextPath + "/sse/message-push", taskManifestLog: taskId => serverContextPath + "/sse/task/" + taskId + "/manifest-log", taskHostLog: taskId => serverContextPath + "/sse/task/" + taskId + "/host-log", + scriptTaskManifestLog: taskId => serverContextPath + "/sse/script-task/" + taskId + "/manifest-log", + scriptTaskHostLog: taskId => serverContextPath + "/sse/script-task/" + taskId + "/host-log", // explorer explorerEntries: serverContextPath + "/devops/explorer/entries", explorerDelete: serverContextPath + "/devops/explorer/entry", diff --git a/src/views/devops/task/index.vue b/src/views/devops/task/index.vue index 2eb6706..75af0e4 100644 --- a/src/views/devops/task/index.vue +++ b/src/views/devops/task/index.vue @@ -168,7 +168,7 @@ - +
{{x.hostLog.join("\r\n")}}
@@ -272,6 +272,7 @@ function sseConnect() { eventSource = new EventSource(serverPaths.ssePush) eventSource.addEventListener("ERROR", function (e) { uiUtils.showToast("error", e.data) + eventSource.close() }) eventSource.addEventListener("TASK_EXECUTE_END", function (e) { uiUtils.showToast("success", e.data) @@ -459,6 +460,7 @@ function manifestEntriesDialog(task) { }) manifestEs.addEventListener("ERROR", function (e) { uiUtils.showToast("error", e.data) + manifestEs.close() }) manifestEs.addEventListener("MANIFEST_ENTRY", function (e) { let res = JSON.parse(e.data); @@ -495,6 +497,7 @@ function logDialog(manifestEntry) { }) hostEs.addEventListener("ERROR", function (e) { uiUtils.showToast("error", e.data) + hostEs.close() }) hostEs.addEventListener("HOST_LOG", function (e) { x.hostLog.push(e.data) diff --git a/src/views/devops/task/script-task/index.vue b/src/views/devops/task/script-task/index.vue new file mode 100644 index 0000000..42b67a5 --- /dev/null +++ b/src/views/devops/task/script-task/index.vue @@ -0,0 +1,519 @@ + + + + \ No newline at end of file -- Gitee From ab4d0a091f7fb2c9394333cfb1842c0d01ffa419 Mon Sep 17 00:00:00 2001 From: GeMing <1328922121@qq.com> Date: Sun, 8 Dec 2024 13:40:01 +0800 Subject: [PATCH 2/5] chore: some optimizations --- src/views/devops/task/index.vue | 1 - src/views/devops/task/script-task/index.vue | 1 - 2 files changed, 2 deletions(-) diff --git a/src/views/devops/task/index.vue b/src/views/devops/task/index.vue index 75af0e4..b97961c 100644 --- a/src/views/devops/task/index.vue +++ b/src/views/devops/task/index.vue @@ -423,7 +423,6 @@ function doStartTask() { httpUtil.post(serverPaths.taskStart(x.taskInfo.id), null, function () { x.btnState.unLoading() x.showStartTaskDialog = false - uiUtils.showToast("success", "启动成功") pageChanged(x.currentPage) }, () => { x.btnState.unLoading() diff --git a/src/views/devops/task/script-task/index.vue b/src/views/devops/task/script-task/index.vue index 42b67a5..5de80b4 100644 --- a/src/views/devops/task/script-task/index.vue +++ b/src/views/devops/task/script-task/index.vue @@ -404,7 +404,6 @@ function doStartTask() { httpUtil.post(serverPaths.scriptTaskStart(x.taskInfo.id), null, function () { x.btnState.unLoading() x.showStartTaskDialog = false - uiUtils.showToast("success", "启动成功") pageChanged(x.currentPage) }, () => { x.btnState.unLoading() -- Gitee From efbbfe1c29c3333578241f96adcc08bfa0750efb Mon Sep 17 00:00:00 2001 From: GeMing <1328922121@qq.com> Date: Sun, 8 Dec 2024 19:03:04 +0800 Subject: [PATCH 3/5] chore: some optimizations --- src/views/devops/task/index.vue | 20 +++++++++++++++++--- src/views/devops/task/script-task/index.vue | 20 +++++++++++++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/src/views/devops/task/index.vue b/src/views/devops/task/index.vue index b97961c..990f171 100644 --- a/src/views/devops/task/index.vue +++ b/src/views/devops/task/index.vue @@ -145,14 +145,14 @@
- 确定停止任务吗 ? + 该操作不会中断当前正在执行的任务,确定要停止吗? - + @@ -168,7 +168,7 @@ - +
{{x.hostLog.join("\r\n")}}
@@ -480,6 +480,11 @@ function manifestEntriesDialog(task) { } } +function handleManifestLogClose(done) { + closeManifestConn() + done() +} + function closeManifestConn() { if (manifestEs) { manifestEs.close() @@ -500,6 +505,10 @@ function logDialog(manifestEntry) { }) hostEs.addEventListener("HOST_LOG", function (e) { x.hostLog.push(e.data) + let diff = x.hostLog.length - 1000 + if (diff > 0) { + x.hostLog.splice(0, diff) + } }) manifestEs.onerror = function (e) { console.error(e, "SSE连接断开") @@ -507,6 +516,11 @@ function logDialog(manifestEntry) { } } +function handleHostLogClose(done) { + closeHostLogConn() + done() +} + function closeHostLogConn() { if (hostEs) { hostEs.close() diff --git a/src/views/devops/task/script-task/index.vue b/src/views/devops/task/script-task/index.vue index 5de80b4..f7d37b5 100644 --- a/src/views/devops/task/script-task/index.vue +++ b/src/views/devops/task/script-task/index.vue @@ -138,14 +138,14 @@
- 确定停止任务吗 ? + 该操作不会中断当前正在执行的任务,确定要停止吗? - + @@ -161,7 +161,7 @@ - +
{{x.hostLog.join("\r\n")}}
@@ -466,6 +466,11 @@ function manifestEntriesDialog(task) { } } +function handleManifestLogClose(done) { + closeManifestConn() + done() +} + function closeManifestConn() { if (manifestEs) { manifestEs.close() @@ -486,6 +491,10 @@ function logDialog(manifestEntry) { }) hostEs.addEventListener("HOST_LOG", function (e) { x.hostLog.push(e.data) + let diff = x.hostLog.length - 1000 + if (diff > 0) { + x.hostLog.splice(0, diff) + } }) manifestEs.onerror = function (e) { console.error(e, "SSE连接断开") @@ -493,6 +502,11 @@ function logDialog(manifestEntry) { } } +function handleHostLogClose(done) { + closeHostLogConn() + done() +} + function closeHostLogConn() { if (hostEs) { hostEs.close() -- Gitee From dd9422fd85a9ecc699d4ae5bb4bae8d0738ed59e Mon Sep 17 00:00:00 2001 From: GeMing <1328922121@qq.com> Date: Mon, 9 Dec 2024 10:02:38 +0800 Subject: [PATCH 4/5] chore: some optimizations --- package.json | 2 +- src/views/devops/task/index.vue | 70 +++++++-------------- src/views/devops/task/script-task/index.vue | 27 +++++++- 3 files changed, 46 insertions(+), 53 deletions(-) diff --git a/package.json b/package.json index 1d9a15b..2cfe446 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "go-admin-web", - "version": "v0.0.1-preview", + "version": "v1.0.0", "private": true, "scripts": { "dev": "vite", diff --git a/src/views/devops/task/index.vue b/src/views/devops/task/index.vue index 990f171..a632821 100644 --- a/src/views/devops/task/index.vue +++ b/src/views/devops/task/index.vue @@ -11,8 +11,11 @@ - - + + +