news 2026/4/23 11:29:20

GitPuk基础到实践,使用GitPuk + Arbess进行CICD自动化部署

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitPuk基础到实践,使用GitPuk + Arbess进行CICD自动化部署

GitPuk是一款国产开源免费、简洁易用的代码管理工具,包含仓库管理、分支管理、代码扫描等模块本文讲为大家详细介绍如何安装GitPuk,并如何集成Arbess进行CICD自动部署

1、GitPuk安装与配置

1.1 安装

以CentOS操作系统为例。

  • 下载:CentOS安装包下载地址:GitPuk下载,点击CentOS下载,下载完成后得到类似tiklab-gitpuk-x.x.x.rpm的文件。
  • 安装:上传到服务器上,在文件同级目录执行npm命令安装

rpm -ivh --replacefiles --nodeps tiklab-gitpuk-x.x.x.rpm

  • 启动:系统默认安装路径为/opt目录,进入/opt/tiklab-gitpuk/bin目录下,执行sh startup.sh即可启动成功

使用 http://ip:9800 进行访问。初始用户名密码admin\123456登录,首次登录根据需要修改管理员密码。成功登录后展示GitPuk首页。

1.2 配置

  • 配置Arbess服务集成

在系统设置集成开放中添加。选择Arbess填写服务地址、账号密码

  • GitPuk添加WebHooks

进入你创建的仓库,点击设置在仓库配置中,找到WebHooks进行添加

字段说明
名称可根据自身输入想取的名称
路径ArbessWebHook地址
secretToken类似于安全密钥,用于身份验证、授权或数据完整性验证的敏感凭证

1.2.1 关联CICD部署

1.进入你要关联的GitPuk代码库中,点击左侧进入关联CICD页面

2.点击关联CICD,选中你要关联的部署项目点击确定即可

2、Arbess安装与配置

2.1 安装

以CentOS操作系统为例。

  • 下载:CentOS安装包下载地址:Arbess下载,点击CentOS下载,下载完成后得到类似tiklab-arbess-x.x.x.rpm的文件。
  • 安装:上传到服务器上,在文件同级目录执行npm命令安装。

rpm -ivh --replacefiles --nodeps tiklab-arbess-x.x.x.rpm

  • 启动,系统默认安装路径为/opt目录,进入/opt/tiklab-arbess/bin目录下,执行sh startup.sh即可启动成功。

使用 http://ip:9200 进行访问。初始用户名密码admin\123456登录,首次登录根据需要修改管理员密码。成功登录后展示Arbess首页。

2.2 配置

  • 配置GitPuk服务集成

在系统设置集成开放中添加服务集成。选择GitPuk、填写名称、服务地址、认证类型(用户名密码或秘钥)、用户名、密码。

  • WebHooks配置

进入到你创建的流水线,点击上方的触发设置即可查看到当前的WebHooks

2.2.1 配置GitPuk源码

进入Arbess添加流水线,点击源码自建GitPuk填好对应内容点击确定即可

字段

描述

任务名称

任务名称清晰地标识项目或对象。

Git版本

Arbess所在服务器Git安装路径。

自建GitPuk服务

自建GitPuk服务地址。

仓库

选择授权信息后点击仓库,程序会自动获取凭证权限下的仓库列表,管理者只需选择需要配置的仓库即可。

分支

选择代码的分支。填写需要拉取远程仓库具体的分支,不填默认为master分支,填写错误会导致任务执行失败。

2.2.2 配置Maven构建

源码配置完毕后,配置构建任务,Arbess支持多种构建方式这里以Maven为例,填入对应内容后点击确定即可

字段

描述

任务名称

任务名称清晰地标识项目或对象。

JDK版本

Arbess所在服务器JDK安装路径。

Maven版本

Arbess所在服务器Maven安装路径

模块地址

构建路径,默认为${DEFAULT_CODE_ADDRESS},也可输入绝对路径。

执行命令执行Maven构建的命令。

2.2.3 配置主机部署

最后配置主机部署任务即可,点击主机部署输入部署信息点击确定即可

字段

描述

任务名称

任务名称清晰地标识项目或对象。默认主机部署。

主机地址

部署主机远程SSH认证凭证。

部署文件

需要部署的文件,可以写绝对路径,也可以写泛路径,泛路径需要配合部署文件规则来匹配到部署文件。
部署文件匹配规则文件匹配规则,支持正则表达式。

部署位置

部署远程主机位置。

部署命令

文件部署命令。

3、运行自动化部署

3.1 触发WebHooks

1.在Arbess配置部署完成后,即可回到GitPuk中进行WebHooks的操作把已修改的代码推送至GitPuk即可。

2.推送完成后,我们可以回到Arbess进行查看WebHooks是否根据我们的推送自动的触发了本次部署

3.成功触发后,即可回到刚刚关联的CICD部署中进行查看,也可直接点击关联的部署进行详细的查看

4.可以在Arbess历史页面查看到该流水线运行历史。

5.在历史页面点击日志即可详细查看,日志详情

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:54:58

GitPuk基础到实践,如何集成sourcefare进行代码扫描

GitPuk是一款国产开源免费的代码管理工具,工具页面简洁,功能完善。本文将详细介绍如何安装配置使用GitPuk、sourcefare系统,如何使用sourcefare来提高代码的质量与安全 1、sourcefare 安装与配置 sourefare是TikLab DevOps下一款开源免费代码…

作者头像 李华
网站建设 2026/4/23 11:19:07

Hadess基础到实践,如何详细管理Composer(PHP)制品

Hadess是一款开源免费的制品管理工具,工具轻量、简洁易用,本文将介绍如何在Hadess中管理Composer制品。1、创建Composer制品库1.1 Composer本地库打开创建本地库界面:点击新建制品库选择新建本地库添加信息点击确认即可属性说明:字…

作者头像 李华
网站建设 2026/4/23 11:20:42

8 个降AI率工具,MBA 必备高效降AIGC指南

8 个降AI率工具,MBA 必备高效降AIGC指南 AI降重工具:MBA论文的高效护航者 在当今学术环境中,MBA学生面对的不仅是复杂的商业案例分析和严谨的逻辑推理,更需要应对日益严格的论文检测机制。随着AIGC(人工智能生成内容&a…

作者头像 李华
网站建设 2026/4/23 9:55:19

React18后台管理系统实战:从零构建企业级管理平台

React18后台管理系统实战:从零构建企业级管理平台 【免费下载链接】Hooks-Admin 🚀🚀🚀 Hooks Admin,基于 React18、React-Router V6、React-Hooks、Redux、TypeScript、Vite2、Ant-Design 开源的一套后台管理框架。 …

作者头像 李华
网站建设 2026/4/23 11:20:44

OpenProject企业版终极指南:开源与商业项目管理软件的完整分析

OpenProject企业版终极指南:开源与商业项目管理软件的完整分析 【免费下载链接】openproject OpenProject is the leading open source project management software. 项目地址: https://gitcode.com/GitHub_Trending/op/openproject 在当今数字化项目管理领…

作者头像 李华
网站建设 2026/4/18 2:55:40

随机森林模型核心技术与科研应用

在多源观测数据爆炸式增长的今天,如何从复杂、高维、非线性的自然系统中提取可靠知识,已成为地球科学、生态学、环境工程与公共健康等领域科研工作者的核心挑战。传统的统计模型常受限于线性假设与变量交互建模能力,而“黑箱”深度学习又难以…

作者头像 李华