项目简介
本项目是基于Go语言的Lua脚本部署系统,集成了Lua脚本执行能力,具备YAML格式数据的解析和生成功能。系统可通过配置文件动态加载并执行Lua脚本任务,适用于需要灵活扩展和自动化部署的场景。
项目的主要特性和功能
- Lua脚本支持:利用Go语言实现的Lua虚拟机,能加载和执行Lua脚本,且允许Lua脚本调用Go语言实现的函数。
- YAML配置管理:可通过YAML配置文件管理任务和脚本,提供YAML数据的解析与生成功能。
- 任务管理:内置多种任务类型,如
UpdateScripts
、Install
等,支持通过配置文件动态启用或禁用任务。 - 自定义任务脚本:用户可编写自定义的Lua任务脚本,通过
gosystem
模块执行系统命令和路径操作。 - 跨平台编译:借助
gox
工具进行跨平台编译,生成适用于不同操作系统的可执行文件。
安装使用步骤
环境准备
- 配置好Go的工作目录。
- 下载并安装
dep
和gox
工具。
编译项目
- 在项目根目录下执行以下命令:
bash dep ensure sh build.sh
- 编译生成的可执行文件位于
bin
目录下。
配置文件
- 将
conf/config.yaml.example
复制到运行目录下的conf/config.yaml
,并按需修改配置。
运行项目
- 执行编译生成的可执行文件,系统将根据配置文件加载并执行相应的Lua脚本任务。
自定义任务脚本
- 在
config.yaml
中配置自定义任务脚本,并按规范编写Lua脚本文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】