Jenkins Deploy插件失败

时间:2015-02-01 06:50:43

标签: tomcat jenkins

当我尝试使用Jenkins部署war时,我在Jenkins作业日志中遇到以下异常。有谁知道为什么会这样? 我正在尝试部署到tomcat 8.我使用以下命令配置了deployer插件:

经理用户名和密码
Tomcat网址:http://hostname:9080/

ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception
java.io.IOException: Expecting Ant GLOB pattern, but saw '/var/lib/jenkins/.m2/repository/com/wcm/wcm-admin/1.0/wcm-admin-1.0.war'. See http://ant.apache.org/manual/Types/fileset.html for syntax
    at hudson.FilePath.glob(FilePath.java:1734)
    at hudson.FilePath.access$1700(FilePath.java:191)
    at hudson.FilePath$32.invoke(FilePath.java:1715)
    at hudson.FilePath$32.invoke(FilePath.java:1712)
    at hudson.FilePath.act(FilePath.java:989)
    at hudson.FilePath.act(FilePath.java:967)
    at hudson.FilePath.list(FilePath.java:1712)
    at hudson.FilePath.list(FilePath.java:1697)
    at hudson.FilePath.list(FilePath.java:1683)
    at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:59)
    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:761)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:721)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1037)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:670)
    at hudson.model.Run.execute(Run.java:1743)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
    at hudson.model.ResourceController.execute(ResourceController.java:89)
    at hudson.model.Executor.run(Executor.java:240)
Finished: FAILURE

5 个答案:

答案 0 :(得分:3)

我将war文件的完整路径用作“WAR / EAR文件”的值。当我将值设置为“** / * .war”时,它起作用了。

答案 1 :(得分:0)

为了让Tomcat接受远程部署,您必须添加具有角色manager-script的用户。为此,请编辑文件../conf/tomcat-users.xml并添加以下行:

..然后在Jenkins中添加相同的用户名。

答案 2 :(得分:0)

您遇到的问题是因为路径采用GLOBAL模式 See the image     ** / *。战争

这应该有效。

答案 3 :(得分:0)

“WAR / EAR文件”的值必须是工作空间的相对路径

答案 4 :(得分:0)

希望文件定义为 / *。yaml

如果遇到这种情况,请不要考虑为文件定义整个路径。就像上面突出显示的那样定义。这将从您具有YAML文件的目录中读取。