本篇文章主要是对我最近使用 Github Action 的一些总结,自己以前有一个需求,就是希望写完代码上传到 Github 之后自动发布 Release,为了方便以后下载以备不时只需,所以花了点时间研究了一下自动化测试和部署,发现还挺好用的,这里主要就说一下我的配置逻辑,关于 Github Action 相关的知识还需自行阅读
运行流程
- 监听 Master 分支 Push 事件
- 运行 actions/checkout@v3 下载代码
- 下载 JDK actions/setup-java@v3
- 配置 Maven whelk-io/maven-settings-xml-action@v20
- 获取 Maven pom 版本变量
- 打包 marvinpinto/action-automatic-releases@latest
随后每当你进行代码的 Push 操作后,Github Action 会对你上传的代码编译、发布 Release,非常的人性化.
当然我们还可以使用 Maven Deploy 部署到相关的 Maven 仓库,这里不做详细说明,可以查看文档进行了解.
配置文件
name: Java CI with Maven
# 检测到 src 文件内 .java 文件有变动执行编译
on