补充 Task触发接口
This commit is contained in:
parent
1eef97a72d
commit
dd59140bd7
@ -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)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|||||||
80
devops/agent/api/task.go
Normal file
80
devops/agent/api/task.go
Normal file
@ -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)
|
||||||
|
}
|
||||||
@ -13,6 +13,12 @@ import (
|
|||||||
|
|
||||||
// 开启API Doc
|
// 开启API Doc
|
||||||
_ "github.com/infraboard/mcube/v2/ioc/apps/apidoc/restful"
|
_ "github.com/infraboard/mcube/v2/ioc/apps/apidoc/restful"
|
||||||
|
|
||||||
|
// Task 执行API
|
||||||
|
_ "devops/agent/api"
|
||||||
|
|
||||||
|
// 注册 TaskRunner
|
||||||
|
_ "devops/agent/tasks/task_debug"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|||||||
@ -29,6 +29,11 @@ func (t *TaskDebugRunner) Run(ctx context.Context, spec *task.TaskSpec) (*task.T
|
|||||||
req.SetDebugScript(true)
|
req.SetDebugScript(true)
|
||||||
req.SetLogFile("stdout.txt")
|
req.SetLogFile("stdout.txt")
|
||||||
|
|
||||||
|
// Task的日志,后面会通过Websocket 实时上报给Api Server 右API Server进行日志的实时展示
|
||||||
|
req.SetLogCallback(func(s string) {
|
||||||
|
fmt.Print(s)
|
||||||
|
})
|
||||||
|
|
||||||
// 添加输入参数
|
// 添加输入参数
|
||||||
for k, v := range spec.InputParams {
|
for k, v := range spec.InputParams {
|
||||||
req.SetEnv(k, v)
|
req.SetEnv(k, v)
|
||||||
|
|||||||
@ -8,6 +8,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Task的日志独立处理
|
||||||
func TestTaskDebugRunner(t *testing.T) {
|
func TestTaskDebugRunner(t *testing.T) {
|
||||||
taskDebugRunner := tasks.GetTaskRunner(taskdebug.TASK_NAME)
|
taskDebugRunner := tasks.GetTaskRunner(taskdebug.TASK_NAME)
|
||||||
|
|
||||||
|
|||||||
@ -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
|
|
||||||
|
|
||||||
[1;36m[HINT] 2026-03-15 17:01:45 - 开始任务调试信息输出[0m
|
|
||||||
[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 - ========================================
|
|
||||||
[0;32m[SUCCESS] 2026-03-15 17:01:45 - 任务调试信息输出完成[0m
|
|
||||||
|
|
||||||
=== Execution Finished ===
|
|
||||||
Time: 2026-03-15 17:01:45
|
|
||||||
Duration: 375.098333ms
|
|
||||||
Success: true
|
|
||||||
ExitCode: 0
|
|
||||||
Error: <nil>
|
|
||||||
18
devops/agent/workspace/debug.sh
Executable file
18
devops/agent/workspace/debug.sh
Executable file
@ -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
|
||||||
@ -1,8 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# ========== 调试脚本 (自动生成) ==========
|
# ========== 调试脚本 (自动生成) ==========
|
||||||
# 警告: 此脚本可能包含敏感信息,请勿提交到版本控制系统
|
# 警告: 此脚本可能包含敏感信息,请勿提交到版本控制系统
|
||||||
# 生成时间: 2026-03-15 17:01:45
|
# 生成时间: 2026-03-15 17:51:47
|
||||||
# 工作目录: /Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f
|
# 工作目录: /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
|
# 脚本路径: /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh
|
||||||
# ==========================================
|
# ==========================================
|
||||||
|
|
||||||
@ -10,11 +10,9 @@ set -e
|
|||||||
|
|
||||||
# 设置环境变量
|
# 设置环境变量
|
||||||
export DEBUG_SCRIPT='true'
|
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 OUTPUT_ENV_FILE='/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/output.env'
|
||||||
export PARAM_1='PARAM_1_VALUE'
|
|
||||||
export PARAM_2='PARAM_2_VALUE'
|
|
||||||
export SCRIPT_DIR='/Users/yumaojun/Projects/go-course/go20/devops/agent/shells'
|
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
|
exec /Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh
|
||||||
@ -1,24 +1,22 @@
|
|||||||
{
|
{
|
||||||
"command": "/Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh",
|
"command": "/Users/yumaojun/Projects/go-course/go20/devops/agent/shells/task_debug.sh",
|
||||||
"exit_code": 0,
|
"exit_code": 0,
|
||||||
"start_time": "2026-03-15T17:01:45.550879+08:00",
|
"start_time": "2026-03-15T17:51:47.043985+08:00",
|
||||||
"end_time": "2026-03-15T17:01:45.925979+08:00",
|
"end_time": "2026-03-15T17:51:47.895991+08:00",
|
||||||
"duration": 375098333,
|
"duration": 852001083,
|
||||||
"success": true,
|
"success": true,
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"id": "cmd_1773565305550106000",
|
"id": "cmd_1773568307040483000",
|
||||||
"name": "",
|
"name": "",
|
||||||
"created_by": "yumaojun",
|
"created_by": "yumaojun",
|
||||||
"created_at": "2026-03-15T17:01:45.550107+08:00",
|
"created_at": "2026-03-15T17:51:47.040496+08:00",
|
||||||
"timeout": 86400000000000,
|
"timeout": 3600000000000,
|
||||||
"env_vars": {
|
"env_vars": {
|
||||||
"DEBUG_SCRIPT": "true",
|
"DEBUG_SCRIPT": "true",
|
||||||
"OUTPUT_ENV_FILE": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/510fc395-97c3-4460-98a9-627d17c68d0f/output.env",
|
"OUTPUT_ENV_FILE": "/Users/yumaojun/Projects/go-course/go20/devops/agent/workspace/f0130adf-c609-46e5-a2db-54513d245e16/output.env",
|
||||||
"PARAM_1": "PARAM_1_VALUE",
|
|
||||||
"PARAM_2": "PARAM_2_VALUE",
|
|
||||||
"SCRIPT_DIR": "/Users/yumaojun/Projects/go-course/go20/devops/agent/shells",
|
"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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -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
|
||||||
|
|
||||||
|
[1;36m[HINT] 2026-03-15 17:51:47 - 开始任务调试信息输出[0m
|
||||||
|
[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 - ========================================
|
||||||
|
[0;32m[SUCCESS] 2026-03-15 17:51:47 - 任务调试信息输出完成[0m
|
||||||
|
|
||||||
|
=== Execution Finished ===
|
||||||
|
Time: 2026-03-15 17:51:47
|
||||||
|
Duration: 852.001083ms
|
||||||
|
Success: true
|
||||||
|
ExitCode: 0
|
||||||
|
Error: <nil>
|
||||||
22
devops/agent/workspace/result.json
Normal file
22
devops/agent/workspace/result.json
Normal file
@ -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/"
|
||||||
|
}
|
||||||
|
}
|
||||||
183
devops/agent/workspace/stdout.txt
Normal file
183
devops/agent/workspace/stdout.txt
Normal file
@ -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/
|
||||||
|
|
||||||
|
[1;36m[HINT] 2026-03-15 17:48:25 - 开始任务调试信息输出[0m
|
||||||
|
[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 - ========================================
|
||||||
|
[0;32m[SUCCESS] 2026-03-15 17:48:26 - 任务调试信息输出完成[0m
|
||||||
|
|
||||||
|
=== Execution Finished ===
|
||||||
|
Time: 2026-03-15 17:48:26
|
||||||
|
Duration: 922.918375ms
|
||||||
|
Success: true
|
||||||
|
ExitCode: 0
|
||||||
|
Error: <nil>
|
||||||
@ -3,6 +3,7 @@ module devops
|
|||||||
go 1.25.6
|
go 1.25.6
|
||||||
|
|
||||||
require (
|
require (
|
||||||
|
github.com/emicklei/go-restful/v3 v3.13.0
|
||||||
github.com/google/uuid v1.6.0
|
github.com/google/uuid v1.6.0
|
||||||
github.com/infraboard/mcube v1.9.29
|
github.com/infraboard/mcube v1.9.29
|
||||||
github.com/infraboard/mcube/v2 v2.1.4
|
github.com/infraboard/mcube/v2 v2.1.4
|
||||||
@ -17,7 +18,6 @@ require (
|
|||||||
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
||||||
github.com/dustin/go-humanize v1.0.1 // 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-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/logr v1.4.3 // indirect
|
||||||
github.com/go-logr/stdr v1.2.2 // indirect
|
github.com/go-logr/stdr v1.2.2 // indirect
|
||||||
github.com/go-openapi/jsonpointer v0.21.0 // indirect
|
github.com/go-openapi/jsonpointer v0.21.0 // indirect
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user