gpt4 book ai didi

java - Jenkins CI 构建创建的 Manifest.MF 中的 SCM 信息为空白

转载 作者:行者123 更新时间:2023-12-02 04:46:59 25 4
gpt4 key购买 nike

我有一个 jenkins 构建,它创建一个多模块项目的可部署 jar。一切工作正常,但是创建的 jar 中的 Manifest 文件具有以下属性:

SCM-Revision: 
SCM-Branch: UNKNOWN_BRANCH

当我在本地运行相同的项目构建时,这工作正常 - 我按预期填充了这些字段:

SCM-Revision: 28946
SCM-Branch: trunk

我的maven-assemble-plugin是这样的:

<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

Maven 程序集版本为 3.1.1

项目Java版本是1.8

SVN 版本是 1.7.14(<- 与我本地版本 1.9.9 之间的差异)

最佳答案

已添加this plugin构建时使用注入(inject)的 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>

关于java - Jenkins CI 构建创建的 Manifest.MF 中的 SCM 信息为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56474940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com