在我们的jenkins上,我们有一个构建管道,作为最后一步,将工件(在本例中为ear文件)部署到远程JBoss 6.4服务器。只要我不在服务器上使用JBoss cli安装相同的ear文件,这样就可以正常工作。在Maven抱怨之后:
Failed to execute goal org.jboss.as.plugins:jboss-as-maven-
plugin:7.7.Final:deploy (deploy) on project caretrack-ear:
Deployment failed and was rolled back. "JBAS018785: There is
already a deployment called foo-ear-1.0-SNAPSHOT.ear with the
same runtime name foo.ear"
答案 0 :(得分:1)
发现问题。
显然,当我们构建与手动部署一起使用的程序集时,ear文件的名称与在持续集成管道中构建的ear文件的名称不同。两者都尝试部署不同的名称但运行时名称相同。
装配中的耳朵包含一个仍附有版本号的耳朵,而ci-pipe中的耳朵则剥去了它的版本号。