1.0 KiB
1.0 KiB
使用GO语言重构Octopus-Agent项目
VS CODE RUN
go mod tidy go mod download go mod vender
in folder agent-go
go build && ./agent-go -version=shanghai -agentServerInfoConf=/home/wdd/IdeaProjects/ProjectOctopus/agent-go/server-env.yaml
Message
- Agent注册与离线机制
- 从环境变量中获取信息
Executor
-
利用协程池
- 实现任务超时控制-可控,可不控
- 任务异步非阻塞式执行
-
执行Shell命令
- 简单的命令 -- 单行命令
- 管道命令 -- 管道式命令-复杂单行命令
- 完整体命令 -- 多行命令
- shell脚本 -- 执行shell脚本
-
执行结果上报
- 执行日志合并收集,统一上报
- 执行结果上报
Status
- 版本信息汇报
- 收集Agent自身的服务器信息
- 上报Agent的版本信息
使用JupyterLab在 网页 运行Go程序
- 安装pip
- 安装jupyter lab + 语言包
- 安装golang
- 配置环境变量
- 安装GONB
- 启动jupyter lab即可