之前发布开源项目Payment Spring Boot[1]到 Maven 中央仓库我都是手动执行mvn deploy
,在CI/CD大行其道https://www.3tt.net/?mod=artinfo&aid=791的今天使用这种方式有点“原始”。于是我一直在寻求一种能够支持流水线作业的发布工具,能让我在进行合并代码时自动触发构建发布。有一款免费的产品能做到这一点,它就是Github Action。
Github Action是由 Github 创建的CI/CD服务。它的目的是使所有软件开发工作流程的自动化变得容易。直接从 GitHub 构建,测试和部署代码。CI(持续集成)由很多操作组成,比如代码合并、运行测试、登录远程服务器,发布到第三方服务等等。
今天我就尝试用Github Action来将Payment Spring Boot[2]发布到 Maven 中央仓库。
期望效果当代码库发布Release(发行版)的时候触发一个将Release所包含的分支发布到 Maven 中央仓库的效果。
Github中的Release发行版❝前提条件拓展阅读:
Release(发行版)
是具有Changelogs
(变更日志)和二进制文件的一级对象,可以代表超出 Git 架构本身的一个特定时间点之前的所有项目历史。
关于项目如何发布到 Maven 中央仓库及其一些必要的条件这里不再讨论,网上有很多教程,有兴趣的可以去搜索一下。也可以参考Payment Spring Boot[3]的pom.xml
。这里只说一些关键的点,您需要:
- O***H 账号。
- GPG 密钥信息。
❝