3

我想告诉 nexus 为部署的快照提供与分配给构建的詹金斯相同的内部版本号。

澄清:

<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
  <groupId>com.bmw.psdz</groupId>
  <artifactId>psdz-api</artifactId>
  <version>4.3.3-SNAPSHOT</version>
  <versioning>
    <snapshot>
      <timestamp>20110304.122623</timestamp>
      <buildNumber>4</buildNumber> <!-- this should be same build number as jenkins assigned to the build -->
    </snapshot>
    <lastUpdated>20110304122623</lastUpdated>
    <snapshotVersions>
      <snapshotVersion>
        <extension>jar</extension>
        <value>4.3.3-20110304.122623-4</value>
        <updated>20110304122623</updated>
      </snapshotVersion>
      <snapshotVersion>
        <extension>pom</extension>
        <value>4.3.3-20110304.122623-4</value>
        <updated>20110304122623</updated>
      </snapshotVersion>
    </snapshotVersions>
  </versioning>
</metadata>

可能吗?

4

2 回答 2

3

在 Hudson/Jenkins 中,您可以将${BUILD_NUMBER}其用作构建中的参数。将其传递给您的 maven build like mvn clean package -Dbuild.number=${BUILD_NUMBER},或根据需要在后期构建步骤中使用它。

这可能会帮助您找到答案,但我对 Nexus 的了解不足以提供完整的解决方案。

于 2011-03-04T21:33:40.423 回答
-1

如果是我,如果我关心版本信息,我会在 maven\nexus 中使用已发布的人工制品版本。我通常不会关心(或想要)区分不同的 SNAPSHOT 版本。

使用maven-release-plugin创建版本作为构建的一部分对您有用吗?这可能包括 Hudson 内部版本号和/或 VCS 修订号作为版本控制方案的一部分。

于 2011-03-14T02:54:01.800 回答