核心内容摘要
谷歌不收录怎么办?实战排查与解决指南
Arbess 是一款开源免费的 CI/CD 工具工具轻量、简洁。
本文将详细介绍如何安装Arbess、GitLab并创建配置流水线实现多主机同时部署。
Gitlab 安装与配置本章节将介绍如何使用CentOS9搭建Gitlab服务器并将代码存放在Gitlab服务器提供给Arbess克隆源码。
1 安装安装基础依赖。
sudo yum update -ysudo yum install -y curl policycoreutils-python-utils openssh-server perlsudo systemctl enable --now sshd获取Gitlab安装包。
curl -LO https://packages.gitlab.cn/repository/el/8/gitlab-jh-
17.
0-jh.
el
x86_
rpm安装Gitlab安装包。
访问URL可以自己设置。
export EXTERNAL_URLhttp://ip sudo rpm -ivh gitlab-jh-x.x.x.rpm安装完成之后使用sudo gitlab-ctl status检查服务状态。
浏览器访问配置的http://ip使用用户名root密码 /etc/gitlab/initial_root_password 中获取进行登录。
2 配置gitlab安装完成之后可以将代码推送到仓库中Arbess克隆源码需要创建GItlab的个人令牌用于Arbess访问Gitlab。
进入用户设置→访问令牌按照需求创建创建访问令牌。
创建个人令牌令牌创建完毕请妥善保存好您的令牌。
个人令牌
Arbess 安装与配置
1 安装本文以CentOS操作系统为例。
下载CentOS安装包下载地址Arbess下载点击CentOS下载下载完成后得到类似tiklab-arbess-x.x.x.rpm的文件。
安装上传到服务器上在文件同级目录执行命令安装。
rpm -ivh tiklab-arbess-x.x.x.rpm启动系统默认安装路径为/opt目录进入/opt/tiklab-arbess/bin目录下执行./arbess start即可启动成功。
启动Arbess使用 http://ip:9200 进行访问。
使用初始用户名密码admin\123456登录成功登录后展示Arbess首页。
Arbess首页
2 配置Arbess流水线采用可视化设计实现Java项目自动化部署在流水线中可克隆Gitlab仓库代码构建并进行多主机部署。
创建流水线进入流水线设计页面进行操作。
2.
1 配置GitLab任务配置GitLab服务集成流水线配置GitLab源码任务之前需要添加GitLab服务集成在系统设置→集成与开放→服务集成页面添加相关服务。
授权类型选择Gitlab、填写名称、AccessTocken(个人密钥即文章
2部分创建的个人访问令牌)。
添加源码集成如需要添加自建的Gitlab授权类型选择自建Gitlab、填写名称、服务地址、AccessTocken(个人密钥)。
添加源码集成添加GitLab源码任务服务集成添加完毕之后进入流水线设计点击新阶段→源码→GitLab。
添加GitLab源码字段描述任务名称任务名称清晰地标识项目或对象。
Git版本Arbess所在服务器Git安装路径。
GitLab授权信息私人令牌AccessTocken。
仓库选择授权信息后点击仓库程序会自动获取凭证权限下的仓库列表管理者只需选择需要配置的仓库即可。
分支选择代码的分支。
填写需要拉取远程仓库具体的分支不填默认为master分支填写错误会导致任务执行失败。
2.
2 配置Maven构建任务源码配置完毕后配置构建任务Arbess支持多种构建方式例如添加Maven构建点击新阶段→构建→Maven构建。
配置Maven构建任务字段描述任务名称任务名称清晰地标识项目或对象。
JDK版本Arbess所在服务器JDK安装路径。
Maven版本Arbess所在服务器Maven安装路径。
模块地址构建路径默认为${DEFAULT_CODE_ADDRESS}也可输入绝对路径。
执行命令执行Maven构建的命令。
2.
3 配置主机部署任务配置主机组进入系统设置→资源配置→主机组维护主机组。
维护主机组添加的主机组中包含维护的主机。
添加主机组配置部署任务配置主机组后添加部署任务。
点击新阶段→部署→主机部署输入部署信息主机地址选择新添加的主机组。
部署的内容可以使用变量添加变量后使用${变量名称}进行引用输入完成后点击空白处进行保存。
配置主机部署任务字段描述任务名称任务名称清晰地标识项目或对象。
默认主机部署。
主机地址部署主机远程SSH认证凭证。
部署文件需要部署的文件可以写绝对路径也可以写泛路径泛路径需要配合部署文件规则来匹配到部署文件。
部署文件匹配规则文件匹配规则支持正则表达式。
部署位置部署远程主机位置。
部署命令文件部署命令。
运行流水线运行流水线多台主机部署完成后点击右上角运行验证流水线运行情况。
运行流水线点击任务日志可查看任务实时日志点击对应任务可查看任务相关日志。
查看详细日志查看运行历史可以在Arbess历史页面查看到流水线运行历史。
点击运行历史序号即可查看详细的运行日志。
运行历史至此用户可通过流水线克隆GitLab源码构建安装包进行多主机部署。