From dd59140bd7cb423b6f09bdbfd8767a7cd170b629 Mon Sep 17 00:00:00 2001 From: yumaojun03 <719118794@qq.com> Date: Sun, 15 Mar 2026 17:57:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=20Task=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devops/agent/README.md | 83 ++++++ devops/agent/api/task.go | 80 ++++++ devops/agent/main.go | 6 + devops/agent/tasks/task_debug/impl.go | 5 + devops/agent/tasks/task_test.go | 1 + .../stdout.txt | 245 ------------------ devops/agent/workspace/debug.sh | 18 ++ .../debug.sh | 10 +- .../output.env | 0 .../result.json | 20 +- .../stdout.txt | 180 +++++++++++++ devops/agent/workspace/result.json | 22 ++ devops/agent/workspace/stdout.txt | 183 +++++++++++++ devops/go.mod | 2 +- 14 files changed, 592 insertions(+), 263 deletions(-) create mode 100644 devops/agent/api/task.go delete mode 100644 devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/stdout.txt create mode 100755 devops/agent/workspace/debug.sh rename devops/agent/workspace/{510fc395-97c3-4460-98a9-627d17c68d0f => f0130adf-c609-46e5-a2db-54513d245e16}/debug.sh (72%) rename devops/agent/workspace/{510fc395-97c3-4460-98a9-627d17c68d0f => f0130adf-c609-46e5-a2db-54513d245e16}/output.env (100%) rename devops/agent/workspace/{510fc395-97c3-4460-98a9-627d17c68d0f => f0130adf-c609-46e5-a2db-54513d245e16}/result.json (52%) create mode 100644 devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/stdout.txt create mode 100644 devops/agent/workspace/result.json create mode 100644 devops/agent/workspace/stdout.txt diff --git a/devops/agent/README.md b/devops/agent/README.md index 7212e84..69b5a98 100644 --- a/devops/agent/README.md +++ b/devops/agent/README.md @@ -317,4 +317,87 @@ func main() { } ``` +## 使用接口触发任务执行 +```go +package api + +import ( + "devops/agent/tasks" + "devops/server/apps/task" + + restfulspec "github.com/emicklei/go-restful-openapi/v2" + "github.com/emicklei/go-restful/v3" + "github.com/google/uuid" + "github.com/infraboard/mcube/v2/exception" + "github.com/infraboard/mcube/v2/http/restful/response" + "github.com/infraboard/mcube/v2/ioc" + "github.com/infraboard/mcube/v2/ioc/config/gorestful" +) + +func init() { + ioc.Api().Registry(&TaskApiHandler{}) +} + +// 一个API, 提供给外部调用的接口,来触发一个Task的执行 +// 参数 TaskSpec, 返回 Task +type TaskApiHandler struct { + ioc.ObjectImpl +} + +func (h *TaskApiHandler) Name() string { + return "tasks" +} + +func (i *TaskApiHandler) Version() string { + return "v1" +} + +func (h *TaskApiHandler) Init() error { + ws := gorestful.ObjectRouter(h) + + // restfulspec "github.com/emicklei/go-restful-openapi/v2" + // 这个库是 go-restful 的一个扩展库,用于生成 OpenAPI 规范的文档 + tags := []string{"Task管理"} + ws.Route(ws.POST("").To(h.RunTask). + Doc("运行任务"). + Metadata(restfulspec.KeyOpenAPITags, tags). + Reads(task.TaskSpec{}). + Writes(task.Task{}). + Returns(200, "OK", task.Task{})) + return nil +} + +// RunTask 处理运行任务的API请求 +// Body 参数是 TaskSpec, 返回 Task +func (h *TaskApiHandler) RunTask(r *restful.Request, w *restful.Response) { + // 解析请求参数,构造 TaskSpec + req := &task.TaskSpec{} + if err := r.ReadEntity(req); err != nil { + // "github.com/infraboard/mcube/v2/http/restful/response" + // Failed 封装的 GoRestful框架的 异常返回 + response.Failed(w, err) + return + } + + // 补充TaskId + if req.Id == "" { + req.Id = uuid.NewString() + } + + // 找到对应的 TaskRunner, 这里我们通过 TaskSpec 中的 Name 字段来找到对应的 TaskRunner + taskDebugRunner := tasks.GetTaskRunner(req.Name) + if taskDebugRunner == nil { + response.Failed(w, exception.NewInternalServerError("%s not found", req.Name)) + return + } + + // 处理请求 + taskResp, err := taskDebugRunner.Run(r.Request.Context(), req) + if err != nil { + response.Failed(w, err) + return + } + response.Success(w, taskResp) +} +``` diff --git a/devops/agent/api/task.go b/devops/agent/api/task.go new file mode 100644 index 0000000..03bc5e7 --- /dev/null +++ b/devops/agent/api/task.go @@ -0,0 +1,80 @@ +package api + +import ( + "devops/agent/tasks" + "devops/server/apps/task" + + restfulspec "github.com/emicklei/go-restful-openapi/v2" + "github.com/emicklei/go-restful/v3" + "github.com/google/uuid" + "github.com/infraboard/mcube/v2/exception" + "github.com/infraboard/mcube/v2/http/restful/response" + "github.com/infraboard/mcube/v2/ioc" + "github.com/infraboard/mcube/v2/ioc/config/gorestful" +) + +func init() { + ioc.Api().Registry(&TaskApiHandler{}) +} + +// 一个API, 提供给外部调用的接口,来触发一个Task的执行 +// 参数 TaskSpec, 返回 Task +type TaskApiHandler struct { + ioc.ObjectImpl +} + +func (h *TaskApiHandler) Name() string { + return "tasks" +} + +func (i *TaskApiHandler) Version() string { + return "v1" +} + +func (h *TaskApiHandler) Init() error { + ws := gorestful.ObjectRouter(h) + + // restfulspec "github.com/emicklei/go-restful-openapi/v2" + // 这个库是 go-restful 的一个扩展库,用于生成 OpenAPI 规范的文档 + tags := []string{"Task管理"} + ws.Route(ws.POST("").To(h.RunTask). + Doc("运行任务"). + Metadata(restfulspec.KeyOpenAPITags, tags). + Reads(task.TaskSpec{}). + Writes(task.Task{}). + Returns(200, "OK", task.Task{})) + return nil +} + +// RunTask 处理运行任务的API请求 +// Body 参数是 TaskSpec, 返回 Task +func (h *TaskApiHandler) RunTask(r *restful.Request, w *restful.Response) { + // 解析请求参数,构造 TaskSpec + req := &task.TaskSpec{} + if err := r.ReadEntity(req); err != nil { + // "github.com/infraboard/mcube/v2/http/restful/response" + // Failed 封装的 GoRestful框架的 异常返回 + response.Failed(w, err) + return + } + + // 补充TaskId + if req.Id == "" { + req.Id = uuid.NewString() + } + + // 找到对应的 TaskRunner, 这里我们通过 TaskSpec 中的 Name 字段来找到对应的 TaskRunner + taskDebugRunner := tasks.GetTaskRunner(req.Name) + if taskDebugRunner == nil { + response.Failed(w, exception.NewInternalServerError("%s not found", req.Name)) + return + } + + // 处理请求 + taskResp, err := taskDebugRunner.Run(r.Request.Context(), req) + if err != nil { + response.Failed(w, err) + return + } + response.Success(w, taskResp) +} diff --git a/devops/agent/main.go b/devops/agent/main.go index eb19ee0..5f794b6 100644 --- a/devops/agent/main.go +++ b/devops/agent/main.go @@ -13,6 +13,12 @@ import ( // 开启API Doc _ "github.com/infraboard/mcube/v2/ioc/apps/apidoc/restful" + + // Task 执行API + _ "devops/agent/api" + + // 注册 TaskRunner + _ "devops/agent/tasks/task_debug" ) func main() { diff --git a/devops/agent/tasks/task_debug/impl.go b/devops/agent/tasks/task_debug/impl.go index 35d91f1..8a61bfd 100644 --- a/devops/agent/tasks/task_debug/impl.go +++ b/devops/agent/tasks/task_debug/impl.go @@ -29,6 +29,11 @@ func (t *TaskDebugRunner) Run(ctx context.Context, spec *task.TaskSpec) (*task.T req.SetDebugScript(true) req.SetLogFile("stdout.txt") + // Task的日志,后面会通过Websocket 实时上报给Api Server 右API Server进行日志的实时展示 + req.SetLogCallback(func(s string) { + fmt.Print(s) + }) + // 添加输入参数 for k, v := range spec.InputParams { req.SetEnv(k, v) diff --git a/devops/agent/tasks/task_test.go b/devops/agent/tasks/task_test.go index db1f12a..96551b0 100644 --- a/devops/agent/tasks/task_test.go +++ b/devops/agent/tasks/task_test.go @@ -8,6 +8,7 @@ import ( "testing" ) +// Task的日志独立处理 func TestTaskDebugRunner(t *testing.T) { taskDebugRunner := tasks.GetTaskRunner(taskdebug.TASK_NAME) diff --git a/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/stdout.txt b/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/stdout.txt deleted file mode 100644 index b566893..0000000 --- a/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/stdout.txt +++ /dev/null @@ -1,245 +0,0 @@ - -=== Execution Started === -Time: 2026-03-15 17:01:45 -WorkDir: /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f -Script: /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh -Metadata: ID=cmd_1773565305550106000, Name=, CreatedBy=yumaojun, CreatedAt=2026-03-15 17:01:45, Timeout=24h0m0s, WorkDir=/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f - -[HINT] 2026-03-15 17:01:45 - 开始任务调试信息输出 -[INFO] 2026-03-15 17:01:45 - ======================================== - 任务基本信息 -[INFO] 2026-03-15 17:01:45 - ======================================== -任务ID : 未设置 -任务名称 : 未设置 -任务类型 : 未设置 -任务状态 : 未设置 -任务描述 : 未设置 -执行者 : 未设置 -Agent 环境 : 未设置 -调度的 Agent : 未设置 - -[INFO] 2026-03-15 17:01:45 - ======================================== - 标准环境变量 -[INFO] 2026-03-15 17:01:45 - ======================================== -工作目录 : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f -脚本目录 : /Users/yumaojun/Projects/go-course/go20/devops/agent/shells -用户 : yumaojun -主机名 : oldfishmpb-9.local -PWD : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f -HOME : /Users/yumaojun -SHELL : /bin/zsh - -[INFO] 2026-03-15 17:01:45 - ======================================== - 任务参数 (PARAM_*) -[INFO] 2026-03-15 17:01:45 - ======================================== -1 : PARAM_1_VALUE -2 : PARAM_2_VALUE - -[INFO] 2026-03-15 17:01:45 - ======================================== - 任务定义 (DEFINE_*) -[INFO] 2026-03-15 17:01:45 - ======================================== - (无任务定义) - -[INFO] 2026-03-15 17:01:45 - ======================================== - 所有环境变量 -[INFO] 2026-03-15 17:01:45 - ======================================== -APPLICATIONINSIGHTS_CONFIGURATION_CONTENT : {} -APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL : 1 -APPLICATION_INSIGHTS_NO_STATSBEAT : true -BUNDLED_DEBUGPY_PATH : /Users/yumaojun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/libs/debugpy -COLORTERM : truecolor -COMMAND_MODE : unix2003 -DEBUG_SCRIPT : true -DOTNET_CLI_UI_LANGUAGE : en-US -DOTNET_NOLOGO : true -ELECTRON_NO_ATTACH_CONSOLE : 1 -ELECTRON_RUN_AS_NODE : 1 -ENABLE_PYTHON_MIGRATION : true -GIT_ASKPASS : /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/git/dist/askpass.sh -GOMODCACHE : /Users/yumaojun/go/pkg/mod -GOPATH : /Users/yumaojun/go -GOPROXY : https://goproxy.cn,direct -GOTELEMETRY_GOPLS_CLIENT_START_TIME : 1706263009 -GOTELEMETRY_GOPLS_CLIENT_TOKEN : 92 -HOME : /Users/yumaojun -HOMEBREW_CELLAR : /opt/homebrew/Cellar -HOMEBREW_PREFIX : /opt/homebrew -HOMEBREW_REPOSITORY : /opt/homebrew -HTTPS_PROXY : http://localhost:8001 -HTTP_PROXY : http://localhost:8001 -INFOPATH : /opt/homebrew/share/info:/opt/homebrew/share/info: -JAVA_HOME : /Users/yumaojun/.sdkman/candidates/java/current -LANG : C.UTF-8 -LESS : -R -LOGNAME : yumaojun -LSCOLORS : Gxfxcxdxbxegedabagacad -LS_COLORS : di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43 -MACH_PORT_RENDEZVOUS_PEER_VALDATION : 0 -MAVEN_HOME : /Users/yumaojun/.sdkman/candidates/maven/current -MallocNanoZone : 0 -NODE_TLS_REJECT_UNAUTHORIZED : undefined -OSLogRateLimit : 64 -OTEL_SERVICE_NAME : devops_agent -OUTPUT_ENV_FILE : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/... (truncated) -PAGER : less -PARAM_1 : PARAM_1_VALUE -PARAM_2 : PARAM_2_VALUE -PATH : /usr/local/go/bin:/Users/yumaojun/bin:/usr/local/bin:/Users/yumaojun/go/bin:/Users/yumaojun/Library/... (truncated) -PWD : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f -PYDEVD_DISABLE_FILE_VALIDATION : 1 -PYTHONSTARTUP : /Users/yumaojun/Library/Application Support/Code/User/workspaceStorage/1109ca5f32ed51b417f544c694efb... (truncated) -PYTHON_BASIC_REPL : 1 -RUSTUP_DIST_SERVER : https://rsproxy.cn -RUSTUP_UPDATE_ROOT : https://rsproxy.cn/rustup -SCRIPT_DIR : /Users/yumaojun/Projects/go-course/go20/devops/agent/shells -SDKMAN_CANDIDATES_API : https://api.sdkman.io/2 -SDKMAN_CANDIDATES_DIR : /Users/yumaojun/.sdkman/candidates -SDKMAN_DIR : /Users/yumaojun/.sdkman -SDKMAN_PLATFORM : darwinarm64 -SHELL : /bin/zsh -SHLVL : 4 -SSH_AUTH_SOCK : /private/tmp/com.apple.launchd.lh9fi1XbLE/Listeners -TERM : xterm-256color -TERM_PROGRAM : vscode -TERM_PROGRAM_VERSION : 1.111.0 -TMPDIR : /var/folders/51/dnfr1hzd53x03k3fxnnyd4qc0000gn/T/ -USER : yumaojun -USER_ZDOTDIR : /Users/yumaojun -VSCEXT_ENABLE_PYTHON_BEST_EFFORTS_INSTALLATION : false -VSCEXT_MATCH_MANIFEST_VERSIONS : true -VSCEXT_PROXY_URL : http://localhost:8001 -VSCEXT_STACK_ANALYSIS_COMMAND : rhda.stackAnalysis -VSCEXT_TELEMETRY_ID : 5d2072f3-115e-4c18-a6a6-c1ab0dbc96c6 -VSCEXT_TRACK_RECOMMENDATION_ACCEPTANCE_COMMAND : rhda.trackRecommendationAcceptance -VSCEXT_TRUSTIFY_DA_BACKEND_URL : https://rhda.rhcloud.com -VSCEXT_TRUSTIFY_DA_DOCKER_PATH : docker -VSCEXT_TRUSTIFY_DA_GO_PATH : go -VSCEXT_TRUSTIFY_DA_GRADLE_PATH : gradle -VSCEXT_TRUSTIFY_DA_IMAGE_PLATFORM : -VSCEXT_TRUSTIFY_DA_MVN_ARGS : [] -VSCEXT_TRUSTIFY_DA_MVN_PATH : mvn -VSCEXT_TRUSTIFY_DA_NPM_PATH : npm -VSCEXT_TRUSTIFY_DA_PIP3_PATH : pip3 -VSCEXT_TRUSTIFY_DA_PIP_PATH : pip -VSCEXT_TRUSTIFY_DA_PNPM_PATH : pnpm -VSCEXT_TRUSTIFY_DA_PODMAN_PATH : podman -VSCEXT_TRUSTIFY_DA_PREFER_GRADLEW : true -VSCEXT_TRUSTIFY_DA_PREFER_MVNW : true -VSCEXT_TRUSTIFY_DA_PYTHON3_PATH : python3 -VSCEXT_TRUSTIFY_DA_PYTHON_PATH : python -VSCEXT_TRUSTIFY_DA_SKOPEO_CONFIG_PATH : -VSCEXT_TRUSTIFY_DA_SKOPEO_PATH : skopeo -VSCEXT_TRUSTIFY_DA_SYFT_CONFIG_PATH : -VSCEXT_TRUSTIFY_DA_SYFT_PATH : syft -VSCEXT_TRUSTIFY_DA_YARN_PATH : yarn -VSCEXT_USE_GO_MVS : false -VSCEXT_USE_PIP_DEP_TREE : false -VSCEXT_USE_PYTHON_VIRTUAL_ENVIRONMENT : false -VSCEXT_UTM_SOURCE : vscode -VSCEXT_VULNERABILITY_ALERT_SEVERITY : Error -VSCODE_CLI : 1 -VSCODE_CODE_CACHE_PATH : /Users/yumaojun/Library/Application Support/Code/CachedData/ce099c1ed25d9eb3076c11e4a280f3eb52b4fbeb -VSCODE_CRASH_REPORTER_PROCESS_TYPE : extensionHost -VSCODE_CWD : /Users/yumaojun/Projects/go-course/go20/devops -VSCODE_DEBUGPY_ADAPTER_ENDPOINTS : /Users/yumaojun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/.noConfigDebugAdapterEnd... (truncated) -VSCODE_DOTNET_INSTALL_TOOL_ORIGINAL_HOME : /Users/yumaojun -VSCODE_ESM_ENTRYPOINT : vs/workbench/api/node/extensionHostProcess -VSCODE_GIT_ASKPASS_MAIN : /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/git/dist/askpass-main.js -VSCODE_GIT_ASKPASS_NODE : /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Cod... (truncated) -VSCODE_GIT_IPC_HANDLE : /var/folders/51/dnfr1hzd53x03k3fxnnyd4qc0000gn/T/vscode-git-da870cf1eb.sock -VSCODE_HANDLES_UNCAUGHT_ERRORS : true -VSCODE_INJECTION : 1 -VSCODE_IPC_HOOK : /Users/yumaojun/Library/Application Support/Code/1.11-main.sock -VSCODE_L10N_BUNDLE_LOCATION : file:///Users/yumaojun/.vscode/extensions/ms-ceintl.vscode-language-pack-zh-hans-1.110.2026031109/tr... (truncated) -VSCODE_NLS_CONFIG : {"userLocale":"zh-cn","osLocale":"zh-cn","resolvedLanguage":"zh-cn","defaultMessagesFile":"/Applicat... (truncated) -VSCODE_PID : 28877 -VSCODE_PROFILE_INITIALIZED : 1 -VSCODE_PYTHON_AUTOACTIVATE_GUARD : 1 -WORKSPACE : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f -XPC_FLAGS : 0x0 -XPC_SERVICE_NAME : 0 -ZDOTDIR : /Users/yumaojun -ZSH : /Users/yumaojun/.oh-my-zsh -_ : /usr/bin/env -__CFBundleIdentifier : com.microsoft.VSCode -__CF_USER_TEXT_ENCODING : 0x1F5:0x19:0x34 -http_proxy : http://localhost:8001 -https_proxy : http://localhost:8001 -workspaceFolder : /Users/yumaojun/Projects/go-course/go20/devops - -[INFO] 2026-03-15 17:01:45 - ======================================== - 系统信息 -[INFO] 2026-03-15 17:01:45 - ======================================== -操作系统 : Darwin -内核版本 : 25.3.0 -架构 : arm64 -磁盘使用 : 526Gi/1.8Ti (29% used) -CPU 核心数 : unknown -当前时间 : 2026-03-15 17:01:45 CST - -[INFO] 2026-03-15 17:01:45 - ======================================== - 工作目录内容 -[INFO] 2026-03-15 17:01:45 - ======================================== -工作目录路径 : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f - -文件列表: - -rwxr-xr-x 1 yumaojun staff 980B Mar 15 17:01 debug.sh - -rw-r--r-- 1 yumaojun staff 0B Mar 15 17:01 output.env - -rw-r--r-- 1 yumaojun staff 10K Mar 15 17:01 stdout.txt - -[INFO] 2026-03-15 17:01:45 - ======================================== - 网络信息 -[INFO] 2026-03-15 17:01:45 - ======================================== -IP 地址: - inet 127.0.0.1 netmask 0xff000000 - inet6 ::1 prefixlen 128 - inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 - inet6 fe80::4fe:9546:f301:c912%en0 prefixlen 64 secured scopeid 0xe - inet 192.168.10.38 netmask 0xffffff00 broadcast 192.168.10.255 - inet6 2409:8a55:2e75:9ee1:14ea:6bfb:6c38:5558 prefixlen 64 autoconf secured - inet6 2409:8a55:2e75:9ee1:f0fb:2d8e:30b8:f36e prefixlen 64 deprecated autoconf temporary - inet6 2409:8a55:2e75:9ee1::a0c prefixlen 64 dynamic - inet6 2409:8a55:2e75:9ee1:7d95:f17f:244c:7f69 prefixlen 64 deprecated autoconf temporary - inet6 2409:8a55:2e75:9ee1:9c3b:28fb:41e2:f670 prefixlen 64 autoconf temporary - inet6 fe80::e076:f5ff:fe6c:bb23%awdl0 prefixlen 64 scopeid 0x10 - inet6 fe80::e076:f5ff:fe6c:bb23%llw0 prefixlen 64 scopeid 0x11 - inet6 fe80::2aaa:254b:5496:fcd7%utun0 prefixlen 64 scopeid 0x12 - inet6 fe80::3a94:3e19:56f2:7729%utun1 prefixlen 64 scopeid 0x13 - inet6 fe80::3a73:5c32:f0b4:764c%utun2 prefixlen 64 scopeid 0x14 - inet6 fe80::ce81:b1c:bd2c:69e%utun3 prefixlen 64 scopeid 0x15 - -[INFO] 2026-03-15 17:01:45 - ======================================== - Docker 信息 -[INFO] 2026-03-15 17:01:45 - ======================================== -Docker 版本 : 29.2.1 -运行中的容器 : 2 -总容器数 : 18 -镜像数量 : 44 - -[INFO] 2026-03-15 17:01:45 - ======================================== - 进程信息 -[INFO] 2026-03-15 17:01:45 - ======================================== -当前进程 PID : 54962 -父进程 PID : 54960 - -当前进程树: - -[INFO] 2026-03-15 17:01:45 - ======================================== - 环境变量统计 -[INFO] 2026-03-15 17:01:45 - ======================================== -总环境变量数 : 123 -任务参数数 (PARAM_*) : 2 -任务定义数 (DEFINE_*) : 0 -0 -任务信息数 (TASK_*) : 0 -0 - -[INFO] 2026-03-15 17:01:45 - ======================================== -[SUCCESS] 2026-03-15 17:01:45 - 任务调试信息输出完成 - -=== Execution Finished === -Time: 2026-03-15 17:01:45 -Duration: 375.098333ms -Success: true -ExitCode: 0 -Error: diff --git a/devops/agent/workspace/debug.sh b/devops/agent/workspace/debug.sh new file mode 100755 index 0000000..5e14d4b --- /dev/null +++ b/devops/agent/workspace/debug.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# ========== 调试脚本 (自动生成) ========== +# 警告: 此脚本可能包含敏感信息,请勿提交到版本控制系统 +# 生成时间: 2026-03-15 17:48:25 +# 工作目录: /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/ +# 脚本路径: /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh +# ========================================== + +set -e + +# 设置环境变量 +export DEBUG_SCRIPT='true' +export OUTPUT_ENV_FILE='/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/output.env' +export SCRIPT_DIR='/Users/yumaojun/Projects/go-course/go20/devops/agent/shells' +export WORKSPACE='/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/' + +# 执行脚本 +exec /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh diff --git a/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/debug.sh b/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/debug.sh similarity index 72% rename from devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/debug.sh rename to devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/debug.sh index fb42c65..cd43ebb 100755 --- a/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/debug.sh +++ b/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/debug.sh @@ -1,8 +1,8 @@ #!/bin/bash # ========== 调试脚本 (自动生成) ========== # 警告: 此脚本可能包含敏感信息,请勿提交到版本控制系统 -# 生成时间: 2026-03-15 17:01:45 -# 工作目录: /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f +# 生成时间: 2026-03-15 17:51:47 +# 工作目录: /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16 # 脚本路径: /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh # ========================================== @@ -10,11 +10,9 @@ set -e # 设置环境变量 export DEBUG_SCRIPT='true' -export OUTPUT_ENV_FILE='/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/output.env' -export PARAM_1='PARAM_1_VALUE' -export PARAM_2='PARAM_2_VALUE' +export OUTPUT_ENV_FILE='/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/output.env' export SCRIPT_DIR='/Users/yumaojun/Projects/go-course/go20/devops/agent/shells' -export WORKSPACE='/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f' +export WORKSPACE='/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16' # 执行脚本 exec /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh diff --git a/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/output.env b/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/output.env similarity index 100% rename from devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/output.env rename to devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/output.env diff --git a/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/result.json b/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/result.json similarity index 52% rename from devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/result.json rename to devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/result.json index cecb516..a073372 100644 --- a/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/result.json +++ b/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/result.json @@ -1,24 +1,22 @@ { "command": "/Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh", "exit_code": 0, - "start_time": "2026-03-15T17:01:45.550879+08:00", - "end_time": "2026-03-15T17:01:45.925979+08:00", - "duration": 375098333, + "start_time": "2026-03-15T17:51:47.043985+08:00", + "end_time": "2026-03-15T17:51:47.895991+08:00", + "duration": 852001083, "success": true, "metadata": { - "id": "cmd_1773565305550106000", + "id": "cmd_1773568307040483000", "name": "", "created_by": "yumaojun", - "created_at": "2026-03-15T17:01:45.550107+08:00", - "timeout": 86400000000000, + "created_at": "2026-03-15T17:51:47.040496+08:00", + "timeout": 3600000000000, "env_vars": { "DEBUG_SCRIPT": "true", - "OUTPUT_ENV_FILE": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/output.env", - "PARAM_1": "PARAM_1_VALUE", - "PARAM_2": "PARAM_2_VALUE", + "OUTPUT_ENV_FILE": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/output.env", "SCRIPT_DIR": "/Users/yumaojun/Projects/go-course/go20/devops/agent/shells", - "WORKSPACE": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f" + "WORKSPACE": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16" }, - "work_dir": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f" + "work_dir": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16" } } \ No newline at end of file diff --git a/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/stdout.txt b/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/stdout.txt new file mode 100644 index 0000000..153d6b2 --- /dev/null +++ b/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/stdout.txt @@ -0,0 +1,180 @@ + +=== Execution Started === +Time: 2026-03-15 17:51:47 +WorkDir: /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16 +Script: /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh +Metadata: ID=cmd_1773568307040483000, Name=, CreatedBy=yumaojun, CreatedAt=2026-03-15 17:51:47, Timeout=1h0m0s, WorkDir=/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16 + +[HINT] 2026-03-15 17:51:47 - 开始任务调试信息输出 +[INFO] 2026-03-15 17:51:47 - ======================================== + 任务基本信息 +[INFO] 2026-03-15 17:51:47 - ======================================== +任务ID : 未设置 +任务名称 : 未设置 +任务类型 : 未设置 +任务状态 : 未设置 +任务描述 : 未设置 +执行者 : 未设置 +Agent 环境 : 未设置 +调度的 Agent : 未设置 + +[INFO] 2026-03-15 17:51:47 - ======================================== + 标准环境变量 +[INFO] 2026-03-15 17:51:47 - ======================================== +工作目录 : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16 +脚本目录 : /Users/yumaojun/Projects/go-course/go20/devops/agent/shells +用户 : yumaojun +主机名 : oldfishmpb-9.local +PWD : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16 +HOME : /Users/yumaojun +SHELL : /bin/zsh + +[INFO] 2026-03-15 17:51:47 - ======================================== + 任务参数 (PARAM_*) +[INFO] 2026-03-15 17:51:47 - ======================================== + (无任务参数) + +[INFO] 2026-03-15 17:51:47 - ======================================== + 任务定义 (DEFINE_*) +[INFO] 2026-03-15 17:51:47 - ======================================== + (无任务定义) + +[INFO] 2026-03-15 17:51:47 - ======================================== + 所有环境变量 +[INFO] 2026-03-15 17:51:47 - ======================================== +BUNDLED_DEBUGPY_PATH : /Users/yumaojun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/libs/debugpy +COLORTERM : truecolor +COMMAND_MODE : unix2003 +DEBUG_SCRIPT : true +GIT_ASKPASS : /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/git/dist/askpass.sh +HOME : /Users/yumaojun +HOMEBREW_CELLAR : /opt/homebrew/Cellar +HOMEBREW_PREFIX : /opt/homebrew +HOMEBREW_REPOSITORY : /opt/homebrew +INFOPATH : /opt/homebrew/share/info:/opt/homebrew/share/info:/opt/homebrew/share/info: +JAVA_HOME : /Users/yumaojun/.sdkman/candidates/java/current +LANG : C.UTF-8 +LESS : -R +LOGNAME : yumaojun +LSCOLORS : Gxfxcxdxbxegedabagacad +LS_COLORS : di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43 +MAVEN_HOME : /Users/yumaojun/.sdkman/candidates/maven/current +MallocNanoZone : 0 +OSLogRateLimit : 64 +OTEL_SERVICE_NAME : devops_agent +OUTPUT_ENV_FILE : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/... (truncated) +PAGER : less +PATH : /usr/local/go/bin:/Users/yumaojun/bin:/usr/local/bin:/Users/yumaojun/go/bin:/Users/yumaojun/Library/... (truncated) +PWD : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16 +PYDEVD_DISABLE_FILE_VALIDATION : 1 +PYTHONSTARTUP : /Users/yumaojun/Library/Application Support/Code/User/workspaceStorage/1109ca5f32ed51b417f544c694efb... (truncated) +PYTHON_BASIC_REPL : 1 +RUSTUP_DIST_SERVER : https://rsproxy.cn +RUSTUP_UPDATE_ROOT : https://rsproxy.cn/rustup +SCRIPT_DIR : /Users/yumaojun/Projects/go-course/go20/devops/agent/shells +SDKMAN_CANDIDATES_API : https://api.sdkman.io/2 +SDKMAN_CANDIDATES_DIR : /Users/yumaojun/.sdkman/candidates +SDKMAN_DIR : /Users/yumaojun/.sdkman +SDKMAN_PLATFORM : darwinarm64 +SHELL : /bin/zsh +SHLVL : 5 +SSH_AUTH_SOCK : /private/tmp/com.apple.launchd.lh9fi1XbLE/Listeners +TERM : xterm-256color +TERM_PROGRAM : vscode +TERM_PROGRAM_VERSION : 1.111.0 +TMPDIR : /var/folders/51/dnfr1hzd53x03k3fxnnyd4qc0000gn/T/ +USER : yumaojun +USER_ZDOTDIR : /Users/yumaojun +VSCODE_GIT_ASKPASS_EXTRA_ARGS : +VSCODE_GIT_ASKPASS_MAIN : /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/git/dist/askpass-main.js +VSCODE_GIT_ASKPASS_NODE : /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Cod... (truncated) +VSCODE_GIT_IPC_HANDLE : /var/folders/51/dnfr1hzd53x03k3fxnnyd4qc0000gn/T/vscode-git-ba7280a227.sock +VSCODE_INJECTION : 1 +VSCODE_PROFILE_INITIALIZED : 1 +VSCODE_PYTHON_AUTOACTIVATE_GUARD : 1 +WORKSPACE : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16 +XPC_FLAGS : 0x0 +XPC_SERVICE_NAME : 0 +ZDOTDIR : /Users/yumaojun +ZSH : /Users/yumaojun/.oh-my-zsh +_ : /usr/bin/env +__CFBundleIdentifier : com.microsoft.VSCode +__CF_USER_TEXT_ENCODING : 0x1F5:0x19:0x34 + +[INFO] 2026-03-15 17:51:47 - ======================================== + 系统信息 +[INFO] 2026-03-15 17:51:47 - ======================================== +操作系统 : Darwin +内核版本 : 25.3.0 +架构 : arm64 +磁盘使用 : 525Gi/1.8Ti (29% used) +CPU 核心数 : unknown +当前时间 : 2026-03-15 17:51:47 CST + +[INFO] 2026-03-15 17:51:47 - ======================================== + 工作目录内容 +[INFO] 2026-03-15 17:51:47 - ======================================== +工作目录路径 : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16 + +文件列表: + -rwxr-xr-x@ 1 yumaojun staff 918B Mar 15 17:51 debug.sh + -rw-r--r--@ 1 yumaojun staff 0B Mar 15 17:51 output.env + -rw-r--r--@ 1 yumaojun staff 6.7K Mar 15 17:51 stdout.txt + +[INFO] 2026-03-15 17:51:47 - ======================================== + 网络信息 +[INFO] 2026-03-15 17:51:47 - ======================================== +IP 地址: + inet 127.0.0.1 netmask 0xff000000 + inet6 ::1 prefixlen 128 + inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 + inet6 fe80::4fe:9546:f301:c912%en0 prefixlen 64 secured scopeid 0xe + inet 192.168.10.38 netmask 0xffffff00 broadcast 192.168.10.255 + inet6 2409:8a55:2e75:9ee1:14ea:6bfb:6c38:5558 prefixlen 64 autoconf secured + inet6 2409:8a55:2e75:9ee1:f0fb:2d8e:30b8:f36e prefixlen 64 deprecated autoconf temporary + inet6 2409:8a55:2e75:9ee1::a0c prefixlen 64 dynamic + inet6 2409:8a55:2e75:9ee1:7d95:f17f:244c:7f69 prefixlen 64 deprecated autoconf temporary + inet6 2409:8a55:2e75:9ee1:9c3b:28fb:41e2:f670 prefixlen 64 autoconf temporary + inet6 fe80::e076:f5ff:fe6c:bb23%awdl0 prefixlen 64 scopeid 0x10 + inet6 fe80::e076:f5ff:fe6c:bb23%llw0 prefixlen 64 scopeid 0x11 + inet6 fe80::2aaa:254b:5496:fcd7%utun0 prefixlen 64 scopeid 0x12 + inet6 fe80::3a94:3e19:56f2:7729%utun1 prefixlen 64 scopeid 0x13 + inet6 fe80::3a73:5c32:f0b4:764c%utun2 prefixlen 64 scopeid 0x14 + inet6 fe80::ce81:b1c:bd2c:69e%utun3 prefixlen 64 scopeid 0x15 + +[INFO] 2026-03-15 17:51:47 - ======================================== + Docker 信息 +[INFO] 2026-03-15 17:51:47 - ======================================== +Docker 版本 : 29.2.1 +运行中的容器 : 2 +总容器数 : 18 +镜像数量 : 44 + +[INFO] 2026-03-15 17:51:47 - ======================================== + 进程信息 +[INFO] 2026-03-15 17:51:47 - ======================================== +当前进程 PID : 76323 +父进程 PID : 76243 + +当前进程树: + +[INFO] 2026-03-15 17:51:47 - ======================================== + 环境变量统计 +[INFO] 2026-03-15 17:51:47 - ======================================== +总环境变量数 : 58 +任务参数数 (PARAM_*) : 0 +0 +任务定义数 (DEFINE_*) : 0 +0 +任务信息数 (TASK_*) : 0 +0 + +[INFO] 2026-03-15 17:51:47 - ======================================== +[SUCCESS] 2026-03-15 17:51:47 - 任务调试信息输出完成 + +=== Execution Finished === +Time: 2026-03-15 17:51:47 +Duration: 852.001083ms +Success: true +ExitCode: 0 +Error: diff --git a/devops/agent/workspace/result.json b/devops/agent/workspace/result.json new file mode 100644 index 0000000..c03cb1a --- /dev/null +++ b/devops/agent/workspace/result.json @@ -0,0 +1,22 @@ +{ + "command": "/Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh", + "exit_code": 0, + "start_time": "2026-03-15T17:48:25.90189+08:00", + "end_time": "2026-03-15T17:48:26.824814+08:00", + "duration": 922918375, + "success": true, + "metadata": { + "id": "cmd_1773568105899550000", + "name": "", + "created_by": "yumaojun", + "created_at": "2026-03-15T17:48:25.899559+08:00", + "timeout": 3600000000000, + "env_vars": { + "DEBUG_SCRIPT": "true", + "OUTPUT_ENV_FILE": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/output.env", + "SCRIPT_DIR": "/Users/yumaojun/Projects/go-course/go20/devops/agent/shells", + "WORKSPACE": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/" + }, + "work_dir": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/" + } +} \ No newline at end of file diff --git a/devops/agent/workspace/stdout.txt b/devops/agent/workspace/stdout.txt new file mode 100644 index 0000000..aee0844 --- /dev/null +++ b/devops/agent/workspace/stdout.txt @@ -0,0 +1,183 @@ + +=== Execution Started === +Time: 2026-03-15 17:48:25 +WorkDir: /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/ +Script: /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh +Metadata: ID=cmd_1773568105899550000, Name=, CreatedBy=yumaojun, CreatedAt=2026-03-15 17:48:25, Timeout=1h0m0s, WorkDir=/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/ + +[HINT] 2026-03-15 17:48:25 - 开始任务调试信息输出 +[INFO] 2026-03-15 17:48:25 - ======================================== + 任务基本信息 +[INFO] 2026-03-15 17:48:25 - ======================================== +任务ID : 未设置 +任务名称 : 未设置 +任务类型 : 未设置 +任务状态 : 未设置 +任务描述 : 未设置 +执行者 : 未设置 +Agent 环境 : 未设置 +调度的 Agent : 未设置 + +[INFO] 2026-03-15 17:48:25 - ======================================== + 标准环境变量 +[INFO] 2026-03-15 17:48:25 - ======================================== +工作目录 : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/ +脚本目录 : /Users/yumaojun/Projects/go-course/go20/devops/agent/shells +用户 : yumaojun +主机名 : oldfishmpb-9.local +PWD : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace +HOME : /Users/yumaojun +SHELL : /bin/zsh + +[INFO] 2026-03-15 17:48:25 - ======================================== + 任务参数 (PARAM_*) +[INFO] 2026-03-15 17:48:25 - ======================================== + (无任务参数) + +[INFO] 2026-03-15 17:48:25 - ======================================== + 任务定义 (DEFINE_*) +[INFO] 2026-03-15 17:48:25 - ======================================== + (无任务定义) + +[INFO] 2026-03-15 17:48:25 - ======================================== + 所有环境变量 +[INFO] 2026-03-15 17:48:25 - ======================================== +BUNDLED_DEBUGPY_PATH : /Users/yumaojun/.vscode/extensions/ms-python.debugpy-2025.18.0-darwin-arm64/bundled/libs/debugpy +COLORTERM : truecolor +COMMAND_MODE : unix2003 +DEBUG_SCRIPT : true +GIT_ASKPASS : /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/git/dist/askpass.sh +HOME : /Users/yumaojun +HOMEBREW_CELLAR : /opt/homebrew/Cellar +HOMEBREW_PREFIX : /opt/homebrew +HOMEBREW_REPOSITORY : /opt/homebrew +INFOPATH : /opt/homebrew/share/info:/opt/homebrew/share/info:/opt/homebrew/share/info: +JAVA_HOME : /Users/yumaojun/.sdkman/candidates/java/current +LANG : C.UTF-8 +LESS : -R +LOGNAME : yumaojun +LSCOLORS : Gxfxcxdxbxegedabagacad +LS_COLORS : di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43 +MAVEN_HOME : /Users/yumaojun/.sdkman/candidates/maven/current +MallocNanoZone : 0 +OSLogRateLimit : 64 +OTEL_SERVICE_NAME : devops_agent +OUTPUT_ENV_FILE : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/output.env +PAGER : less +PATH : /usr/local/go/bin:/Users/yumaojun/bin:/usr/local/bin:/Users/yumaojun/go/bin:/Users/yumaojun/Library/... (truncated) +PWD : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace +PYDEVD_DISABLE_FILE_VALIDATION : 1 +PYTHONSTARTUP : /Users/yumaojun/Library/Application Support/Code/User/workspaceStorage/1109ca5f32ed51b417f544c694efb... (truncated) +PYTHON_BASIC_REPL : 1 +RUSTUP_DIST_SERVER : https://rsproxy.cn +RUSTUP_UPDATE_ROOT : https://rsproxy.cn/rustup +SCRIPT_DIR : /Users/yumaojun/Projects/go-course/go20/devops/agent/shells +SDKMAN_CANDIDATES_API : https://api.sdkman.io/2 +SDKMAN_CANDIDATES_DIR : /Users/yumaojun/.sdkman/candidates +SDKMAN_DIR : /Users/yumaojun/.sdkman +SDKMAN_PLATFORM : darwinarm64 +SHELL : /bin/zsh +SHLVL : 5 +SSH_AUTH_SOCK : /private/tmp/com.apple.launchd.lh9fi1XbLE/Listeners +TERM : xterm-256color +TERM_PROGRAM : vscode +TERM_PROGRAM_VERSION : 1.111.0 +TMPDIR : /var/folders/51/dnfr1hzd53x03k3fxnnyd4qc0000gn/T/ +USER : yumaojun +USER_ZDOTDIR : /Users/yumaojun +VSCODE_GIT_ASKPASS_EXTRA_ARGS : +VSCODE_GIT_ASKPASS_MAIN : /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/git/dist/askpass-main.js +VSCODE_GIT_ASKPASS_NODE : /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Cod... (truncated) +VSCODE_GIT_IPC_HANDLE : /var/folders/51/dnfr1hzd53x03k3fxnnyd4qc0000gn/T/vscode-git-ba7280a227.sock +VSCODE_INJECTION : 1 +VSCODE_PROFILE_INITIALIZED : 1 +VSCODE_PYTHON_AUTOACTIVATE_GUARD : 1 +WORKSPACE : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/ +XPC_FLAGS : 0x0 +XPC_SERVICE_NAME : 0 +ZDOTDIR : /Users/yumaojun +ZSH : /Users/yumaojun/.oh-my-zsh +_ : /usr/bin/env +__CFBundleIdentifier : com.microsoft.VSCode +__CF_USER_TEXT_ENCODING : 0x1F5:0x19:0x34 + +[INFO] 2026-03-15 17:48:25 - ======================================== + 系统信息 +[INFO] 2026-03-15 17:48:25 - ======================================== +操作系统 : Darwin +内核版本 : 25.3.0 +架构 : arm64 +磁盘使用 : 525Gi/1.8Ti (29% used) +CPU 核心数 : unknown +当前时间 : 2026-03-15 17:48:26 CST + +[INFO] 2026-03-15 17:48:26 - ======================================== + 工作目录内容 +[INFO] 2026-03-15 17:48:26 - ======================================== +工作目录路径 : /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/ + +文件列表: + drwxr-xr-x 6 yumaojun staff 192B Mar 15 17:01 510fc395-97c3-4460-98a9-627d17c68d0f + drwxr-xr-x 6 yumaojun staff 192B Mar 15 17:25 9fde9f37-5049-4547-88d9-a8f94f385878 + -rwxr-xr-x@ 1 yumaojun staff 809B Mar 15 17:48 debug.sh + -rw-r--r--@ 1 yumaojun staff 0B Mar 15 17:48 output.env + -rw-r--r--@ 1 yumaojun staff 6.4K Mar 15 17:48 stdout.txt + drwxr-xr-x 5 yumaojun staff 160B Mar 15 15:54 task-01 + +[INFO] 2026-03-15 17:48:26 - ======================================== + 网络信息 +[INFO] 2026-03-15 17:48:26 - ======================================== +IP 地址: + inet 127.0.0.1 netmask 0xff000000 + inet6 ::1 prefixlen 128 + inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 + inet6 fe80::4fe:9546:f301:c912%en0 prefixlen 64 secured scopeid 0xe + inet 192.168.10.38 netmask 0xffffff00 broadcast 192.168.10.255 + inet6 2409:8a55:2e75:9ee1:14ea:6bfb:6c38:5558 prefixlen 64 autoconf secured + inet6 2409:8a55:2e75:9ee1:f0fb:2d8e:30b8:f36e prefixlen 64 deprecated autoconf temporary + inet6 2409:8a55:2e75:9ee1::a0c prefixlen 64 dynamic + inet6 2409:8a55:2e75:9ee1:7d95:f17f:244c:7f69 prefixlen 64 deprecated autoconf temporary + inet6 2409:8a55:2e75:9ee1:9c3b:28fb:41e2:f670 prefixlen 64 autoconf temporary + inet6 fe80::e076:f5ff:fe6c:bb23%awdl0 prefixlen 64 scopeid 0x10 + inet6 fe80::e076:f5ff:fe6c:bb23%llw0 prefixlen 64 scopeid 0x11 + inet6 fe80::2aaa:254b:5496:fcd7%utun0 prefixlen 64 scopeid 0x12 + inet6 fe80::3a94:3e19:56f2:7729%utun1 prefixlen 64 scopeid 0x13 + inet6 fe80::3a73:5c32:f0b4:764c%utun2 prefixlen 64 scopeid 0x14 + inet6 fe80::ce81:b1c:bd2c:69e%utun3 prefixlen 64 scopeid 0x15 + +[INFO] 2026-03-15 17:48:26 - ======================================== + Docker 信息 +[INFO] 2026-03-15 17:48:26 - ======================================== +Docker 版本 : 29.2.1 +运行中的容器 : 2 +总容器数 : 18 +镜像数量 : 44 + +[INFO] 2026-03-15 17:48:26 - ======================================== + 进程信息 +[INFO] 2026-03-15 17:48:26 - ======================================== +当前进程 PID : 74812 +父进程 PID : 74483 + +当前进程树: + +[INFO] 2026-03-15 17:48:26 - ======================================== + 环境变量统计 +[INFO] 2026-03-15 17:48:26 - ======================================== +总环境变量数 : 58 +任务参数数 (PARAM_*) : 0 +0 +任务定义数 (DEFINE_*) : 0 +0 +任务信息数 (TASK_*) : 0 +0 + +[INFO] 2026-03-15 17:48:26 - ======================================== +[SUCCESS] 2026-03-15 17:48:26 - 任务调试信息输出完成 + +=== Execution Finished === +Time: 2026-03-15 17:48:26 +Duration: 922.918375ms +Success: true +ExitCode: 0 +Error: diff --git a/devops/go.mod b/devops/go.mod index b73a660..9b1d894 100644 --- a/devops/go.mod +++ b/devops/go.mod @@ -3,6 +3,7 @@ module devops go 1.25.6 require ( + github.com/emicklei/go-restful/v3 v3.13.0 github.com/google/uuid v1.6.0 github.com/infraboard/mcube v1.9.29 github.com/infraboard/mcube/v2 v2.1.4 @@ -17,7 +18,6 @@ require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/emicklei/go-restful-openapi/v2 v2.11.0 // indirect - github.com/emicklei/go-restful/v3 v3.13.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/jsonpointer v0.21.0 // indirect