我正在使用jenkins/maven构建一个dotnet解决方案。当进程开始时,它会查看打包标记,并相应地决定要么构建一个xl-deploy文件,要么使用提供的nuspec文件并构建一个nuget包。这种行为目前是由包装标签的值驱动的。
我们以前从来没有这样的要求,所以不能做一件事(XLDeploy)或另一件事(nuget包)。但是现在我们需要能够用相同的pom.xml文件在相同的jenkins工作中完成这两件事。
我的当前解决方案是复制pom.xml文件并更改每个副本->中的标记--我不认为这是一个干净的解决方案。
有人能想出一个更好的主意吗?(我知道TeamCity可以做到这一点,但迁移还不是一种选择)
非常感谢,问候,
发布于 2016-08-03 11:52:49
如果我理解正确的话,您就有一个pom来进行打包,它有一个类似于
<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中,您可以添加两种格式,即使其中一种没有使用,每次都可以添加。
<formats>
<format>zip</format>
<format>tar</format>
</formats>发布于 2016-08-04 15:43:24
谢谢你的提示,但这将不起作用,因为有一个内部插件,它做沉重的漂流与nuget/nuspec部分。我结束了做2 poms,移除XLdeploy部件,创建了2个jenkins作业,一个用于XLDeploy,另一个用于nuget。内部插件与maven生命周期(并且即将退休)的链接过于紧密。
https://stackoverflow.com/questions/38741554
复制相似问题