Синхронизировать номер сборки nexus с номером сборки hudson / jenkins - PullRequest
3 голосов
/ 04 марта 2011

Я хотел бы попросить Nexus дать развернутому снимку тот же номер сборки, что и для jenkins, назначенных для сборки.

Для уточнения:

<?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>

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 05 марта 2011

В Hudson / Jenkins вы можете использовать ${BUILD_NUMBER} в качестве параметра в ваших сборках. Передайте это в вашу сборку maven, например mvn clean package -Dbuild.number=${BUILD_NUMBER}, или используйте ее в пошаговом режиме после сборки.

Это может помочь вам найти ответ, но я не знаю достаточно Nexus, чтобы предоставить полное решение.

0 голосов
/ 14 марта 2011

Если бы это был я, я бы хотел использовать выпущенную версию артефакта в maven \ nexus, если бы меня волновала информация о версии.Обычно я не хотел бы (или хотел бы) различать разные версии SNAPSHOT.

Будет ли у вас работать maven-release-plugin для создания версии как частииз сборки?Это может включать номер сборки Hudson и \ или номер редакции VCS как часть вашей схемы управления версиями.

...