首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找在jenkins作业中复制pom.xml文件的替代方法

寻找在jenkins作业中复制pom.xml文件的替代方法
EN

Stack Overflow用户
提问于 2016-08-03 10:53:31
回答 2查看 96关注 0票数 0

我正在使用jenkins/maven构建一个dotnet解决方案。当进程开始时,它会查看打包标记,并相应地决定要么构建一个xl-deploy文件,要么使用提供的nuspec文件并构建一个nuget包。这种行为目前是由包装标签的值驱动的。

我们以前从来没有这样的要求,所以不能做一件事(XLDeploy)或另一件事(nuget包)。但是现在我们需要能够用相同的pom.xml文件在相同的jenkins工作中完成这两件事。

  • 我试着把包装放在个人资料->上
  • 我尝试用-Dpackaging -> no go重载打包(如果我读对了,这是maven属性而不是pom属性)

我的当前解决方案是复制pom.xml文件并更改每个副本->中的标记--我不认为这是一个干净的解决方案。

有人能想出一个更好的主意吗?(我知道TeamCity可以做到这一点,但迁移还不是一种选择)

非常感谢,问候,

EN

回答 2

Stack Overflow用户

发布于 2016-08-03 11:52:49

如果我理解正确的话,您就有一个pom来进行打包,它有一个类似于

代码语言:javascript
复制
<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <version>2.6</version>
  <configuration>
    <descriptors>
      <descriptor>src/main/assembly/assembly.xml</descriptor>
    </descriptors>
  </configuration>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
</plugin>

然后,在您的assembly.xml中,您可以添加两种格式,即使其中一种没有使用,每次都可以添加。

代码语言:javascript
复制
<formats>
  <format>zip</format>
  <format>tar</format>
</formats>
票数 0
EN

Stack Overflow用户

发布于 2016-08-04 15:43:24

谢谢你的提示,但这将不起作用,因为有一个内部插件,它做沉重的漂流与nuget/nuspec部分。我结束了做2 poms,移除XLdeploy部件,创建了2个jenkins作业,一个用于XLDeploy,另一个用于nuget。内部插件与maven生命周期(并且即将退休)的链接过于紧密。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38741554

复制
相关文章

相似问题

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