我正在尝试在Jenkins中配置以下工作流模式:
我使用标准目标:全新安装。 我也尝试过(没有改变):clean install repackage
我安装了Jenkins的标准Artifactory插件。
我已经检查了第一个Jenkins作业的以下配置来构建项目并将其发布到Artifactory:
PRE-BUILD& BUILD
POST-BUILD
还包括可编辑的电子邮件通知构建后步骤。
我可以使用这些相同的选项,他们将成功地将最终的WAR文件部署到Tomcat实例而不会出现问题。 Jenkins还根据配置保留了WAR文件。但Artifactory似乎存储组件而不是最终的WAR文件。
我一直在玩配置选项并且空白时间过长。任何和所有的帮助表示赞赏。
编辑:这是用于"干净安装"的POM文件的snippit。构建war文件时的目标。
<build>
<defaultGoal>clean install</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<includes>
<include>**/*Tests.java</include>
<include>**/*Test.java</include>
<include>**/Test*.java</include>
</includes>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${maven.war.plugin.version}</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
<manifestEntries>
<Implementation-Version>${project.version}</Implementation-Version>
<Implementation-Revision>${git.revision}</Implementation-Revision>
<X-Git-Commits-Count>${git.commitsCount}</X-Git-Commits-Count>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
</plugins>
</build>
答案 0 :(得分:1)
似乎War文件是Maven项目的第二个人工制品。
您能看一看并告诉我们它是否能解决您的问题? Maven deploy secondary file to repository