56 lines
1.0 KiB
Markdown
Executable File
56 lines
1.0 KiB
Markdown
Executable File
使用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
|
|
|
|
1. Agent注册与离线机制
|
|
2. 从环境变量中获取信息
|
|
|
|
## Executor
|
|
|
|
1. 利用协程池
|
|
1. 实现任务超时控制-可控,可不控
|
|
2. 任务异步非阻塞式执行
|
|
|
|
2. 执行Shell命令
|
|
1. 简单的命令 -- 单行命令
|
|
2. 管道命令 -- 管道式命令-复杂单行命令
|
|
3. 完整体命令 -- 多行命令
|
|
4. shell脚本 -- 执行shell脚本
|
|
|
|
3. 执行结果上报
|
|
1. 执行日志合并收集,统一上报
|
|
2. 执行结果上报
|
|
|
|
## Status
|
|
|
|
1. 版本信息汇报
|
|
2. 收集Agent自身的服务器信息
|
|
3. 上报Agent的版本信息
|
|
|
|
---
|
|
|
|
# 使用JupyterLab在 网页 运行Go程序
|
|
|
|
1. 安装pip
|
|
2. 安装jupyter lab + 语言包
|
|
3. 安装golang
|
|
4. 配置环境变量
|
|
5. 安装GONB
|
|
6. 启动jupyter lab即可
|
|
|
|
|