`

Jenkins通过nginx远程部署应用发布报错

阅读更多
ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception
org.codehaus.cargo.container.ContainerException: Failed to deploy [/var/lib/jenkins/workspace/shop/target/shop.war]
	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.deploy(AbstractTomcatManagerDeployer.java:111)
	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:185)
	at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:73)
	at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:116)
	at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:103)
	at hudson.FilePath.act(FilePath.java:981)
	at hudson.FilePath.act(FilePath.java:959)
	at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:103)
	at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:61)
	at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770)
	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:734)
	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1046)
	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:683)
	at hudson.model.Run.execute(Run.java:1784)
	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
	at hudson.model.ResourceController.execute(ResourceController.java:89)
	at hudson.model.Executor.run(Executor.java:240)
Caused by: java.io.IOException: Error writing request body to server
	at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.checkError(HttpURLConnection.java:3192)
	at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(HttpURLConnection.java:3175)
	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
	at java.io.BufferedOutputStream.write(BufferedOutputStream.java:126)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.pipe(TomcatManager.java:647)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:538)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deployImpl(TomcatManager.java:611)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deploy(TomcatManager.java:291)
	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.deploy(AbstractTomcatManagerDeployer.java:102)
	... 17 more
java.io.IOException: Error writing request body to server
	at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.checkError(HttpURLConnection.java:3192)
	at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(HttpURLConnection.java:3175)
	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
	at java.io.BufferedOutputStream.write(BufferedOutputStream.java:126)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.pipe(TomcatManager.java:647)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:538)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deployImpl(TomcatManager.java:611)
	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.deploy(TomcatManager.java:291)
	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.deploy(AbstractTomcatManagerDeployer.java:102)
	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:185)
	at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:73)
	at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:116)
	at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:103)
	at hudson.FilePath.act(FilePath.java:981)
	at hudson.FilePath.act(FilePath.java:959)
	at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:103)
	at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:61)
	at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770)
	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:734)
	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1046)
	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:683)
	at hudson.model.Run.execute(Run.java:1784)
	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
	at hudson.model.ResourceController.execute(ResourceController.java:89)
	at hudson.model.Executor.run(Executor.java:240)

此问题是nginx版本问题,将默认版本更换为1.6.2就可以了
分享到:
评论
1 楼 fuzhaohui 2015-02-10  
通过不段的调试发现是ngix版本过低的原因,CentOS自动安装的版本默认不是最近的,必须手动安装1.6以上的生版本才行

相关推荐

    Jenkins Pipeline 部署 SpringBoot 应用的教程详解

    Jenkins Pipeline 部署 SpringBoot 应用详解 本篇文章主要介绍了使用 Jenkins Pipeline 部署 ...通过本篇文章,读者可以学习如何安装依赖包、准备环境、安装 Jenkins 和使用 Jenkins Pipeline 部署 SpringBoot 应用。

    Jenkins2.19.3 自动化部署项目

    通过配置合适的 Pipeline 和策略,Jenkins 可以帮助团队实现一键式发布,提升交付速度。 总之,Jenkins 2.19.3 作为强大的自动化部署工具,其灵活性和可扩展性使得它在各种规模的项目中都能发挥重要作用。通过合理...

    jenkins远程发布脚本

    Jenkins提供了远程发布功能,允许用户通过执行预定的脚本或命令,在远程服务器上执行任务,如部署应用、更新配置或执行测试。这通常通过Jenkins的“构建步骤”插件实现,其中可以配置SSH、SCP或Rsync等远程执行命令...

    jenkins实现安卓自动构建及nginx+qrencode生成二维码.txt

    本方案主要是结合Jenkins+nginx+qrencode实现安卓源码自动构建的方法, 完美解决第三方平台蒲公英免费版限制生成的二维码限制10次下载的限制,而且资源保存在自己的服务器上也是最安全的,分享nginx+jenkins shell...

    jenkins 执行远程linux命令

    ### Jenkins执行远程Linux命令 #### 一、概述 在现代软件开发流程中,持续集成(CI)和持续部署(CD)已成为不可或缺...通过以上步骤,您可以轻松地在Jenkins中执行远程Linux命令,从而提高自动化构建和部署的效率。

    Jenkins定时构建自动部署并通知

    通过以上步骤,我们不仅能够实现Jenkins定时构建和自动部署的功能,还能够在构建和部署完成后及时获得反馈通知,这对于提高软件开发效率和质量具有重要意义。在整个过程中,需要注意的是,所有配置和脚本都需要根据...

    Jenkins增量更新部署

    Jenkins作为一个强大的持续集成(CI)/持续部署(CD)工具,被广泛应用于软件开发流程中,以自动化构建、测试和部署任务。增量更新部署是 Jenkins 提供的一种优化策略,它能够显著提高部署效率,避免每次部署时传输...

    jenkins发版报错Host key verification failed

    jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host ...

    docker-jenkins-nginx:在 nginx 服务器后面为 Jenkins 构建 Docker

    Jenkins-Nginx 用于在 nginx 后面运行 jenkins 服务器的 Docker 构建(使用 google oAuth 作为身份验证)docker-in-docker 可用,因此 Jenkins 可以启动 dockerized 构建 容器设置 导师 docker 容器将在启动时运行 ...

    Jenkins安装运行前端任务时候报错解决

    Jenkins安装运行前端任务时候报错解决

    jenkins部署vue前端

    这个过程包括配置Jenkins环境、构建Vue项目、打包应用、配置部署任务以及将应用发布到目标服务器。以下将详细介绍每个步骤: 1. **安装和配置Jenkins** - 安装Jenkins:首先,你需要在服务器上下载并安装Jenkins,...

    jenkins离线部署套装(你需要的它都有)

    当代码发生变化时,Jenkins会自动触发构建,执行测试,如果所有步骤都成功,可以通过蓝绿部署、灰度发布等方式进行应用部署。 6. **监控与日志** 为了确保Jenkins的稳定运行,你需要关注其性能和错误日志。离线...

    Jenkins+ansible自动部署

    3. **应用部署:**通过 Ansible 将编译好的应用包发送到目标服务器,并执行远程服务器上的重启等操作,完成应用程序的部署。 4. **状态验证:**部署完成后,通常还需要通过自动化测试或手动验证来确保应用正常运行。...

    Jenkins持续集成系统部署文档

    - **硬件**:至少两台服务器(192.168.1.206 和 192.168.0.208),其中 192.168.1.206 被指定为Jenkins Master,192.168.0.208 作为 Slave 服务器,另外还需一台远程部署主机 192.168.0.203。 ##### 2.2 软件需求 ...

    jenkins安装和自动发布相关流程

    Jenkins支持通过SSH执行远程脚本(6、jenkins 调用远程脚本.pdf),这样可以在远程服务器上执行部署、重启等操作。配置时,需要指定目标服务器的SSH连接信息,并在构建步骤中添加执行脚本的命令。 **六、源码浏览器...

    jenkins自动化部署持续交付演示ppt

    【自动化部署持续交付...综上所述,自动化部署持续交付,尤其是通过Jenkins这样的工具实现,是提升软件开发效率和质量的有效手段。尽管存在一些挑战,但其带来的好处远超其潜在的缺点,值得团队投入时间和资源去实施。

    docker安装jenkins部署并且自动化打包部署java服务

    Jenkins 是一个流行的自动化构建工具,可以自动化打包、测试和部署应用程序。下面将介绍如何使用 Docker 安装 Jenkins 部署 Java 服务。 1. 准备 Docker 环境 在安装 Docker 之前,需要清除之前的版本,然后添加 ...

    实战jenkins多分支流水线 自动化部署 jenkinsfile脚本

    本文将深入探讨如何通过Jenkinsfile脚本来实现多分支流水线的自动化部署。 首先,我们要了解Jenkinsfile。Jenkinsfile是一个文本文件,它定义了Jenkins的工作流或者说是“Pipeline”。这个文件通常放在版本控制系统...

Global site tag (gtag.js) - Google Analytics