当我尝试使用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
答案 0 :(得分:3)
我将war文件的完整路径用作“WAR / EAR文件”的值。当我将值设置为“** / * .war”时,它起作用了。
答案 1 :(得分:0)
为了让Tomcat接受远程部署,您必须添加具有角色manager-script的用户。为此,请编辑文件../conf/tomcat-users.xml并添加以下行:
..然后在Jenkins中添加相同的用户名。
答案 2 :(得分:0)
您遇到的问题是因为路径采用GLOBAL模式 ** / *。战争
这应该有效。
答案 3 :(得分:0)
“WAR / EAR文件”的值必须是工作空间的相对路径
答案 4 :(得分:0)
希望文件定义为 / *。yaml
如果遇到这种情况,请不要考虑为文件定义整个路径。就像上面突出显示的那样定义。这将从您具有YAML文件的目录中读取。