Arbess V1.1.4版本发布,支持Mysql数据库,Ubuntu系统,新增SSH及Hadess上传下载任务
Arbess 是一款国产开源免费的 CI/CD 工具,包含流水线管理、流水线设计、流水线执行、测试报告、统计分析等模块,支持丰富多样的任务类型,界面操作简洁明了、开源免费。本周Arbess V1.1.4 版本发布,支持Mysql数据库,Ubuntu系统,增加SSH及Hadess上传下载任务。
1、版本更新日志
- 新增
➢ 支持连接Mysql数据库。
➢ 支持Ubuntu系统安装。
➢ 流水线新增SSH上传、SSH下载任务。
➢ 流水线新增Hadess上传、Hadess下载任务。
-
优化
➢ 优化任务主机部署的配置与部署策略。
➢ 优化集成TestHubo配置信息。
➢ 优化部署长时间一直运行问题。
➢ 优化部分界面展现方式。
➢ 优化任务Kubernetes的配置与执行逻辑。
➢ 优化执行后无历史数据问题。
2、Mysql数据库
新增支持Mysql数据库,安装完毕之后,根据自己安装的系统找到配置文件application.yaml,不同系统yaml文件默认位置:
系统 | 默认位置 |
Windows | 默认在安装目录 --> conf目录下 |
Mac | 默认在app下的Contents --> conf 目录下 |
Linux | 默认在/opt/tiklab/testhubo/conf 目录下 |
Docker | 默认在镜像文件内/usr/local/apps/testhubo/conf 目录下 |
支持自定义数据库连接方式,用户可以选择使用内嵌数据库或指定外部数据库地址。根据需求配置数据库连接。
数据库连接
属性 | 值 |
postgresql.driverClassName | 数据库的驱动类名。 |
jdbc.url | 默认是:jdbc:postgresql://localhost:8301/tiklab?stringtype=unspecified 其中 8301为端口号,tiklab_ardess为数据库名字,这两个可更改 |
jdbc.username | 数据库登录名,必须与postgresql.db.username一致 |
jdbc.password | 数据库登录密码,必须与postgresql.db.password一致 |
使用MySQL数据库,需要将数据库连接信息修改为如下连接。
jdbc:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/tiklab_arbess?characterEncoding=utf8&useSSL=false
username: root
password: darth2020
属性 | 值 |
postgresql.driverClassName | MySQL数据库的驱动类名。 |
jdbc.url | 默认是:jdbc:mysql://localhost:3306/tiklab_arbess?characterEncoding=utf8&useSSL=false 协议:jdbc:mysql |
jdbc.username | 数据库登录名 |
jdbc.password | 数据库登录密码 |
其中数据库名需要提前在MySQL创建空的数据库,启动系统服务,系统会自动初始化数据。
3、Ubuntu系统安装
支持Ubuntu系统安装,进入TikLab官网下载Ubuntu系统安装包。
- 下载,Ubuntu安装包下载地址:Arbess下载,下载安装包,如 tiklab-arbess-*.*.*.deb 安装包。
- 安装,上传到服务器,使用 dpkg 命令安装。
dpkg -i tiklab-arbess-*.*.*.deb
- 启动,进入/opt/tiklab-arbess/bin目录下,执行sh startup.sh即可启动成功。
安装
4、SSH上传/下载
流水线新增SSH上传、下载功能,构建完成后上传指定目录,或者下载指定文件进行部署。
4.1 SSH上传
例如需要配置流水线,克隆代码、构建后将安装包上传至服务器,首先添加源码,这边添加GitPuk源码。
源码
添加构建任务,以Maven构建为例,点击新阶段→构建→Maven构建。
构建
其中模块地址输入${DEFAULT_CODE_ADDRESS},即克隆源码地址,也可以输入绝对路径进行构建。
添加SSH上传任务,点击新阶段→工具→SSH上传。
SSH上传
添加上传SSH服务器地址、上传位置、文件,下图设置在构建位置用文件匹配规则上传文件。
SSH上传
设置完成之后点击右上角运行,运行流水线。
运行流水线
运行过程中,或者运行成功之后,都可以查看具体运行日志。
运行日志
SSH上传成功之后,在目标服务器设置路径下,可以找到相应构建的安装包。
SSH上传
4.2 SSH下载
例如通过SSH下载安装包文件到客户端,流水线部署到客户端。首先添加SSH下载,点击新阶段→工具→SSH下载。
SSH下载
设置将服务器上/home/chen/tiklab.tar.gz文件,下载到192.168.10.211客户端的/opt下。
SSH下载
下载成功之后在客户端对安装包进行部署。点击新阶段→部署→主机部署。
主机部署
这边部署文件可以使用绝对路径,也可以使用模糊路径+部署文件匹配规则进行定位。
流水线任务添加成功之后,点击右上角运行,运行流水线。
部署成功
5、Hadess上传/下载
流水线新增Hadess上传、下载功能,构建完成后上传Hadess制品库,或者下载指定文件进行部署。
4.1 Hadess上传
例如需要配置流水线,克隆代码、构建后将安装包上传Hadess制品库,首先添加源码,这边添加GitPuk源码。
源码
添加构建任务,以Maven构建为例,点击新阶段→构建→Maven构建。
构建
其中模块地址输入${DEFAULT_CODE_ADDRESS},即克隆源码地址,也可以输入绝对路径进行构建。
添加Hadess上传任务,点击新阶段→工具→Hadess上传。
Hadess上传
添加上传SSH服务器地址、上传位置、文件,下图设置在构建位置用文件匹配规则上传文件。
Hadess上传
其中Hadess服务需要登录Hadess查看,登录后点击制品库,找到上传制品库的地址。
Hadess制品库
设置完成之后点击右上角运行,运行流水线。
运行流水线
运行过程中,或者运行成功之后,都可以查看具体运行日志。
运行日志
Hadess上传成功之后,在登录Hadess找到对应制品库,可以找到相应的制品。
Hadess上传
4.2 Hadess下载
例如下载Hadess制品库的安装包文件到服务器,流水线部署到服务器。首先添加Hadess下载,点击新阶段→工具→Hadess下载。
Hadess下载
设置将Hadess制品库文件,下载到服务器的/opt下。
Hadess下载
下载成功之后在服务器对安装包进行部署。点击新阶段→部署→主机部署。
主机部署
这边部署文件可以使用绝对路径,也可以使用模糊路径+部署文件匹配规则进行定位。
流水线任务添加成功之后,点击右上角运行,运行流水线。
部署成功