Github操作工作流生成Maven Release并部署它,然后生成快照以在本地工作



我是这个devops世界的新手。我正在用maven构建一个Java SprinBoot API。我正在构建我的yml文件来开发工作流,这样当我在主分支中推动更改时,工作流就可以在我的Artifactory存储库中执行并部署新的发布版本。

我想在artifactory中部署一个新的Release版本,但同时也要将我的本地pom.xml项目版本更改为SNAPSHOT。这是我的工作流程的一部分,我创建快照版本,然后部署,我知道这还不完整,但我不知道如何完成这两个步骤。

- name: Increment Version
run: |
chmod +x mvnw
./mvnw build-helper:parse-version versions:set -DnewVersion=${parsedVersion.majorVersion}.${parsedVersion.nextMinorVersion}.0-SNAPSHOT versions:commit
git config user.name "GitHub Action"
git config user.email "action@github.com"
git add .
git commit -m "updated version in pom.xml"
git push
- name: Create Git Tag
run: |
export version=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)
git config user.name "GitHub Action"
git config user.email "action@github.com"
git tag -a $version -m "$version"
git push origin $version
- name: Deploy release to artifactory
run: |
echo ${{ secrets.SETTINGS_XML }} ~/.m2/settings.xml
mvn deploy

非常感谢你们!

我想在artifactory中部署一个新的Release版本,但同时也要将我的本地pom.xml项目版本更改为SNAPSHOT

这正是maven-release-plugin实际执行的操作。你有两个选择:

  1. 使用Java Maven发布github操作
  2. 了解maven-release-plugin是如何做到这一点的(准备、执行(,并尝试重现

最新更新