【问题标题】:Jenkins Deploy Plugin failingJenkins 部署插件失败
【发布时间】:2015-02-01 06:50:42
【问题描述】:

当我尝试从 Jenkins 部署战争时,我在 Jenkins 作业日志中收到以下异常。有谁知道为什么会这样? 我正在尝试部署到 tomcat 8。我使用以下配置部署器插件:

管理员用户名和密码
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

【问题讨论】:

    标签: tomcat jenkins


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 是的,我已经创建了帐户。但这并没有解决问题。感谢您的回复。
        【解决方案4】:

        您面临的问题是因为路径采用 GLOBAL 模式 **/*.war

        这应该可行。

        【讨论】:

          【解决方案5】:

          期望文件被定义为 /*.yaml

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-10-26
            • 1970-01-01
            • 2012-02-22
            • 1970-01-01
            • 2020-09-30
            • 1970-01-01
            相关资源
            最近更新 更多