Информация о SCM пуста в Manifest.MF, созданном сборками Jenkins CI - PullRequest
0 голосов
/ 06 июня 2019

У меня есть сборка jenkins, которая создает развертываемую флягу многомодульного проекта.Все работает нормально, однако файл манифеста в созданном фляге имеет следующие свойства:

SCM-Revision: 
SCM-Branch: UNKNOWN_BRANCH

Это прекрасно работает, когда я запускаю ту же сборку проекта локально - эти поля заполняются, как и ожидалось:

SCM-Revision: 28946
SCM-Branch: trunk

Мой подключаемый модуль maven-assembly выглядит так:

<plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
           <execution>
              <id>package-jar-with-dependencies</id>
              <phase>package</phase>
              <goals>
                 <goal>single</goal>
              </goals>
              <configuration>
                 <finalName>${project.name}_${jenkins.build.number}</finalName>
                 <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                 </descriptorRefs>
                 <archive>
                    <manifestEntries>
                       <Specification-Title>${project.name}</Specification-Title>
                       <Specification-Version>${project.version}</Specification-Version>
                       <Implementation-Version>${jenkins.build.number}</Implementation-Version>
                       <SCM-Revision>${buildNumber}</SCM-Revision>
                       <SCM-Branch>${scmBranch}</SCM-Branch>
                    </manifestEntries>
                 </archive>
                 <appendAssemblyId>false</appendAssemblyId>
                 <outputDirectory>target</outputDirectory>
              </configuration>
           </execution>
        </executions>
</plugin>

Версия Jenkins - 2.177

Версия Maven - 3.6.1

Версия сборки Maven3.1.1

Версия Java проекта: 1.8

Версия SVN 1.7.14 (<- разница между моим локальным значением 1.9.9) </p>

1 Ответ

0 голосов
/ 06 июня 2019

Добавлен этот плагин в сборку для использования внедренной версии svnkit, а не системной реализации svn

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>buildnumber-maven-plugin</artifactId>
        <version>1.3</version>
        <executions>
           <execution>
              <phase>validate</phase>
              <goals>
                 <goal>create</goal>
              </goals>
           </execution>
        </executions>
        <configuration>
           <doCheck>false</doCheck>
           <doUpdate>false</doUpdate>
           <revisionOnScmFailure>unavailable</revisionOnScmFailure>
           <providerImplementations>
              <svn>javasvn</svn>
           </providerImplementations>
        </configuration>
        <dependencies>
           <dependency>
              <groupId>org.tmatesoft.svnkit</groupId>
              <artifactId>svnkit</artifactId>
              <version>1.8.9</version>
           </dependency>
        </dependencies>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...