Skip to content

✨ 使用 GitHub actions 发布 Maven 快照 | Publish Maven SNAPSHOT using GitHub actions #4185

@xuxiaowei-com-cn

Description

@xuxiaowei-com-cn

GitHub Package

密钥配置 | Secret Configuration

  • GPG_SECRET_KEYS(可选):

    1. gpg 私钥
    2. GPG private key
  • 需要配置环境变量 GITHUB_TOKEN,推荐使用 GITHUB_TOKEN: ${{ github.token }},GitHub CI 中 cat ~/.m2/settings.xml

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
      <servers>
        <server>
          <id>github</id>
          <username>${env.GITHUB_ACTOR}</username>
          <password>${env.GITHUB_TOKEN}</password>
        </server>
      </servers>
    </settings>

触发条件 | Trigger Condition

github.repository_owner == 'alibaba' && github.event_name == 'push'

发布 | Release

mvn clean deploy -Prelease

快照 | SNAPSHOT

<repositories>
    <repository>
        <id>github</id>
        <url>https://maven.pkg.github.com/alibaba/spring-cloud-alibaba</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

使用 | Use

<server>
  <id>github</id>
  <username>GitHub 用户名</username>
  <password>GitHub Token(需要 read:packages 权限)</password>
</server>

Maven 中央仓库 | Maven Central Repository

密钥配置 | Secret Configuration

触发条件 | Trigger Condition

github.repository_owner == 'alibaba' && github.event_name == 'push'

发布 | Release

mvn clean deploy -Prelease -s settings.xml

快照 | SNAPSHOT

<repositories>
    <repository>
        <id>central-snapshots</id>
        <url>https://central.sonatype.com/repository/maven-snapshots</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions