
Arbess 是一款开源免费的持续集成与发布工具,支持免费私有化部署,一键安装零配置。本文将详细介绍如何安装配置使用GitLab、Hadess、Arbess系统,使用Arbess流水线拉取GitLab源码进行构建,并将制品上传Hadess制品库归档。
本章节将介绍在CentOS搭建Gitlab服务器,将代码存放在Gitlab服务器,获取密钥提供给Arbess克隆源码。
sudo yum update -ysudo yum install -y curl policycoreutils-python-utils openssh-server perlsudo systemctl enable --now sshd
curl -LO https://packages.gitlab.cn/repository/el/8/gitlab-jh-17.7.0-jh.0.el8.x86_64.rpm
export EXTERNAL_URL="http://ip" && sudo rpm -ivh gitlab-jh-x.x.x.rpm
sudo gitlab-ctl status检查服务状态。gitlab安装完成之后,可以将代码推送到仓库中,Arbess克隆源码需要创建GItlab的个人令牌,用于Arbess访问Gitlab。进入用户设置→访问令牌,按照需求创建创建访问令牌。

令牌创建完毕,请妥善保存好您的令牌。

Hadess是一款开源免费的制品管理工具,CICD工具集成Hadess,在构建完成之后将安装包自动上传到Hadess制品库。
本文以CentOS操作系统为例。
rpm -ivh tiklab-hadess-x.x.x.rpm

使用 http://ip:9700 进行访问。使用初始用户名密码admin\123456登录。
成功登录后,展示Hadess功能,包含制品库管理、制品搜索、制品扫描等模块。进入制品库可浏览相应的制品。

在制品库页面,添加用于构建后上传的制品库。集成Hadess,在流水线可添加任务构建完成后自动上传制品到制品库。

本文以CentOS操作系统为例。
rpm -ivh tiklab-arbess-x.x.x.rpm

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

在流水线中可克隆Gitlab仓库代码,集成Hadess构建完成之后上传制品库。创建流水线,进入流水线设计页面进行操作。
流水线配置GitLab源码任务之前,需要添加GitLab服务集成,在系统设置→集成与开放→服务集成页面添加相关服务。

如需要添加自建的Gitlab,授权类型选择自建Gitlab、填写名称、服务地址、AccessTocken(个人密钥)。

服务集成添加完毕之后,进入流水线设计,点击新阶段→源码→GitLab。

字段 | 描述 |
|---|---|
任务名称 | 任务名称清晰地标识项目或对象。 |
Git版本 | Arbess所在服务器Git安装路径。 |
GitLab授权信息 | 私人令牌,AccessTocken。 |
仓库 | 选择授权信息后点击仓库,程序会自动获取凭证权限下的仓库列表,管理者只需选择需要配置的仓库即可。 |
分支 | 选择代码的分支。填写需要拉取远程仓库具体的分支,不填默认为master分支,填写错误会导致任务执行失败。 |
代码扫描和自动化测试添加完毕之后,添加构建安装包任务。点击新阶段→构建→Maven构建。

字段 | 描述 |
|---|---|
任务名称 | 任务名称清晰地标识项目或对象。 |
JDK版本 | Arbess所在服务器JDK安装路径。 |
Maven版本 | Arbess所在服务器Maven安装路径。 |
模块地址 | 构建路径,默认为${DEFAULT_CODE_ADDRESS},也可输入绝对路径。 |
执行命令 | 执行Maven构建的命令。 |
成功构建后,可将制品上传至Hadess,需要添加Hadess服务集成,在系统设置→集成与开放→服务集成页面添加相关服务。授权类型选择Hadess、填写名称、服务地址(制品库地址)、认证类型(用户名密码、密钥)、用户名、密码。

Hadess服务添加完成后,点击新阶段→工具→Hadess上传。

输入名称、制品库地址(在Hadess制品库查找)、用户名、密码。

添加成功之后,弹出Hadess上传的配置。

字段 | 描述 |
|---|---|
任务名称 | 任务名称清晰地标识项目或对象。 |
Hadess服务 | 制品上传Hadess的制品库地址。 |
文件 | 需要部署的文件,可以写绝对路径,也可以写泛路径,泛路径需要配合部署文件规则来匹配到部署文件。 |
文件匹配规则 | 文件匹配规则,支持正则表达式。 |
版本 | 制品的版本。 |
至此流水线设计完毕,下面介绍流水线运行以及查看运行历史。
流水线设计完毕之后,点击右上角“运行”按钮,手动触发流水线。

流水线运行同时,点击认为标签右下角“日志”,可查看运行实时日志。

运行完毕之后,查看日志能否成功运行Hadess上传。

登录Hadess系统,也可以查看到相应的制品。

可以在Arbess历史页面查看到流水线运行历史。点击运行历史序号,即可查看详细的运行日志。

至此,使用Arbess成功搭建流水线,用来拉取GitLab源码、构建后将制品上传至Hadess制品库。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。