首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由Jenkins CI builds创建的Manifest.MF中的供应链管理信息为空

由Jenkins CI builds创建的Manifest.MF中的供应链管理信息为空
EN

Stack Overflow用户
提问于 2019-06-06 17:44:19
回答 1查看 183关注 0票数 0

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

代码语言:javascript
复制
SCM-Revision: 
SCM-Branch: UNKNOWN_BRANCH

当我在本地运行相同的项目构建时,这可以很好地工作-我会像预期的那样填充这些字段:

代码语言:javascript
复制
SCM-Revision: 28946
SCM-Branch: trunk

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

代码语言:javascript
复制
<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

Project Java版本为1.8

SVN版本为1.7.14 (<-我的本地版本为1.9.9)

EN

回答 1

Stack Overflow用户

发布于 2019-06-06 21:24:23

this plugin添加到构建中,以使用注入的svnkit版本,而不是系统的svn实现

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56474940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档