【问题标题】:Unable to connect to host MySQL database on application deployed to CloudBees无法连接到部署到 CloudBees 的应用程序上的主机 MySQL 数据库
【发布时间】:2012-10-05 19:35:40
【问题描述】:

我按照here 的说明进行操作,但尝试时出现以下错误:

hudson.util.IOException2: remote file operation failed: /scratch/jenkins/workspace/Xinco Demo Publish/Xinco/target/Xinco-2012-08-30_00-20-05.war at hudson.remoting.Channel@1fc6bdea:s-50b0ae50
    at hudson.FilePath.act(FilePath.java:783)
    at hudson.FilePath.act(FilePath.java:769)
    at com.cloudbees.plugins.deployer.DeployPublisher.perform(DeployPublisher.java:108)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
    at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:707)
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:682)
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:660)
    at hudson.model.Build$RunnerImpl.post2(Build.java:162)
    at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:629)
    at hudson.model.Run.run(Run.java:1433)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:238)
Caused by: hudson.remoting.ProxyException: hudson.util.IOException2: Server.InternalError - Invalid WEB-INF/cloudbees-web.xml: resource
    at com.cloudbees.plugins.deployer.deployables.Deployable.deployFile(Deployable.java:151)
    at com.cloudbees.plugins.deployer.deployables.Deployable$DeployFileCallable.invoke(Deployable.java:342)
    at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2048)
    at hudson.remoting.UserRequest.perform(UserRequest.java:118)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:287)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: hudson.remoting.ProxyException: com.cloudbees.api.BeesClientException: Server.InternalError - Invalid WEB-INF/cloudbees-web.xml: resource
    at com.cloudbees.api.BeesClient.readResponse(BeesClient.java:850)
    at com.cloudbees.api.BeesClient.applicationDeployArchive(BeesClient.java:435)
    at com.cloudbees.plugins.deployer.deployables.Deployable.deployFile(Deployable.java:123)
    ... 11 more
Build step 'Deploy to CloudBees' marked build as failure

完整输出可见here

【问题讨论】:

    标签: mysql cloudbees


    【解决方案1】:
    Caused by: hudson.remoting.ProxyException: com.cloudbees.api.BeesClientException: Server.InternalError - Invalid WEB-INF/cloudbees-web.xml: resource
    

    您的cloudbees-web.xml 格式不正确。

    参见http://wiki.cloudbees.com/bin/view/RUN/CloudBeesWebXml - 因为cloudbees-web.xml 需要包裹在外部<cloudbees-web-app> 元素中

    【讨论】:

    • 这成功了。我想问题出在文档上。它没有指向整个 cloudbees.web.xml 文件的示例。
    • 由于代码中的其他错误,我无法测试此修复程序。今天我终于能够了,但我仍然遇到错误。见这里:xincodemo.xinco.cloudbees.net
    • 这是一个完全不同的错误。您应该关闭此问题并打开一个处理该问题的新问题 - 因为您需要将错误跟踪作为问题的一部分发布。否则,这一切都会变得太混乱,以后无法跟进。
    • 根据要求创建了另一个问题:stackoverflow.com/questions/12747969/…
    【解决方案2】:

    如果您不想,也不必使用 cloudbees-web.xml - 如果您将应用绑定到数据库,它会自动将其作为命名数据源提供。

    (参见 bees app:bind 命令)。

    您只需执行一次 - 然后应用就会知道数据源。

    http://developer.cloudbees.com/bin/view/RUN/Resource+Management

    https://developer.cloudbees.com/bin/view/RUN/DatabaseGuide

    (抱歉,仍在处理文档)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2017-09-04
    • 2015-04-29
    • 2012-02-14
    • 2020-11-26
    • 2014-04-24
    相关资源
    最近更新 更多