网通社科技快报

Jenkins构建产物迁移RustFS对象存储 实现零修改透明化外置管理

Jenkins默认将构建产物(如archiveArtifacts、stash输出)存于控制器本地磁盘,易导致磁盘满载、控制器重建时数据丢失,且难以横向扩展。为解耦存储与调度职能,实践采用artifact-manager-s3插件配合RustFS对象存储实现产物外置化管理。RustFS为100%兼容S3 API的轻量级服务,支持HTTP明文通信与路径风格URL,无需TLS证书,资源占用低,适合内网或私有云部署。实施时,在jenkins/jenkins:lts-jdk17镜像中安装artifact-manager-s3与aws-credentials插件;配置S3端点为:9000,Region设为us-east-1(占位),启用Path Style URL、Insecure HTTP及Disable Session Token(规避RustFS不支持STS临时凭证的问题)。配置完成后,所有Pipeline作业的产物自动落至RustFS指定桶前缀下(格式artifacts/作业名/构建号/artifacts/),全程对用户透明,无需修改脚本。验证可通过Rclone查看桶内容或直接在Jenkins界面下载产物确认。该方案使Jenkins主节点真正无状态化,支持重启、扩缩容与跨AZ迁移,同时为版本化工件管理、审计与共享奠定基础。artifact-manager-s3插件稳定兼容2.426+ LTS版本,RustFS最新版1.0.4(2026-10-25发布)已在中小团队快速落地应用。