# go-devops **Repository Path**: TPSHION/go-devops ## Basic Information - **Project Name**: go-devops - **Description**: 这是一个简单持续集成和持续部署工具,可以快速编排部署流程,简单易用。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://vm.tpshion.cn - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2024-09-22 - **Last Updated**: 2025-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-devops #### 介绍 这是一个简单持续集成和持续部署工具,可以快速编排部署流程,简单易用。 #### 软件架构 go 1.23.1 #### docker部署命令 ``` docker run -d --name go-devops -p 9595:9595 -v /home/repo:/home/repo -v /home/work:/home/work -v /var/run/docker.sock:/var/run/docker.sock registry.cn-shenzhen.aliyuncs.com/tpshion/go-devops-server:1.0.0 ``` #### 说明 * note目录忽略 * db目录为sqlite数据库 * config.toml项目配置文件 #### 前后端分离 (支持多个语言后端) * 前端项目地址:https://gitee.com/TPSHION/vm-devops-web * java后端:https://gitee.com/TPSHION/vm-devops * go后端:https://gitee.com/TPSHION/go-devops #### 功能概览 ##### 1、部署流程可视化,实时输出处理内容,方便定位问题 ![输入图片说明](note/note20240922160849.jpg) ##### 2、代码版本支持快速切换,不用重新修改节点配置 ![输入图片说明](note/note20240922161121.jpg) ##### 3、部署历史持久化 ![输入图片说明](note/note20240922161035.jpg) ![输入图片说明](note/note20240922161058.jpg) ##### 4、支持多个命名空间,以区分不同的环境 ![输入图片说明](note/note20240922160003.jpg) ##### 5、支持流程编排,随意组合不同的任务节点 ![输入图片说明](note/note20240922160159.jpg) ##### 6、任务节点配置简单 ![输入图片说明](note/note20240922160358.jpg) ##### 7、可以方便的切换不同工具版本,以适配不同的项目,只需要维护好镜像版本即可 ![输入图片说明](note/note20240922160453.jpg) ##### 8、支持维护流程模版,制作多个任务流程作为模版,新建流水线可以直接引用,仅需修改少量配置 ![输入图片说明](note/note20240922160418.jpg) ##### 9、git、docker等帐号密钥统一加密维护,根据名称匹配去除强绑定,方便后续密钥统一修改 ![输入图片说明](note/note20240922160543.jpg) ##### 10、任务节点版本使用docker镜像维护,方便快速切换版本环境 ![输入图片说明](note/note20240922160559.jpg)