精华内容
下载资源
问答
  • 2019-09-28 16:33:04

    1、部署tomcat7,报错,信息如下:

    [JENKINS] Archiving /opt/.jenkins/jobs/qxpt_jx-deploy/workspace/pom.xml to com.ichangyan.tsp/qxpt_jx/2.0/qxpt_jx-2.0.pom

    [JENKINS] Archiving /opt/.jenkins/jobs/qxpt_jx-deploy/workspace/target/qxpt_jx.war to com.ichangyan.tsp/qxpt_jx/2.0/qxpt_jx-2.0.war
    channel stopped
    Deploying /opt/.jenkins/jobs/qxpt_jx-deploy/workspace/target/qxpt_jx.war to container Tomcat 7.x Remote
    ERROR: Build step failed with exception
    org.codehaus.cargo.container.ContainerException: Failed to redeploy [/opt/.jenkins/jobs/qxpt_jx-deploy/workspace/target/qxpt_jx.war]
    	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:189)
    	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:990)
    	at hudson.FilePath.act(FilePath.java:968)
    	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:782)
    	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
    	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1037)
    	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
    	at hudson.model.Run.execute(Run.java:1763)
    	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
    	at hudson.model.ResourceController.execute(ResourceController.java:98)
    	at hudson.model.Executor.run(Executor.java:410)
    Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:555)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:686)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:699)
    	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:174)
    	... 16 more
    Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://172.16.xx.xx:8080//manager/text/list
    	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:544)
    	... 19 more
    org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:555)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:686)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:699)
    	at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:174)
    	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:990)
    	at hudson.FilePath.act(FilePath.java:968)
    	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:782)
    	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
    	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1037)
    	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
    	at hudson.model.Run.execute(Run.java:1763)
    	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:529)
    	at hudson.model.ResourceController.execute(ResourceController.java:98)
    	at hudson.model.Executor.run(Executor.java:410)
    Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://172.16.XX.XX:8080//manager/text/list
    	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626)
    	at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:544)
    	... 19 more
    Build step 'Deploy war/ear to a container' marked build as failure
    Finished: FAILURE
    

    分析:

    这个问题是因为对于tomcat 7的user的权限定义引起的,如下

    manager-gui — Access to the HTML interface. 

    manager-status — Access to the "Server Status" page only. 

    manager-script — Access to the tools-friendly plain text interface that is described in this document, and to the "Server Status" page. 

    manager-jmx — Access to JMX proxy interface and to the "Server Status" page.

    必须把部署用户的权限定义为“manager-script”,才可以成功部署。

    解决办法:

    1、需要修改一下tomcat的conf文件夹下的tomcat-users.xml文件

     

    <role rolename="manager-gui"/> 

    <role rolename="manager-script"/>

      <user username="admin" password="admin" roles="manager-gui,manager-script"/>

    2、重启服务即可(linux下)

        ./shutdown.sh

        ./startup.sh

     

       好了,本次到此,如果觉得有帮助,需要更多测试相关技术,欢迎来交流,联系方式如下:

     

     

    转载于:https://www.cnblogs.com/heiyexiaoguai/p/5162184.html

    更多相关内容
  • linux下面部署Jenkinswar包,直接放到tomcat的webapp下运行即可
  • jenkins需要的环境 Tomcat及用于访问tomcat/manager的账号密码 配置方式 :进入tomcat的conf文件夹,找到tomcat-users.xml文件,打开后加入 <role rolename="manager-script"/> #允许访问纯文本接口 &...

    一. 需要准备的服务器环境

        服务器上需要配置号jdk,tomcat,maven

    . jenkins需要的环境

         Tomcat及用于访问tomcat/manager的账号密码

           配置方式 :进入tomcat的conf文件夹,找到tomcat-users.xml文件,打开后加入

    <role rolename="manager-script"/> #允许访问纯文本接口
    
    <role rolename="manager-gui"/> #允许访问html接口
    
    <user username="账号" password="密码" roles="manager-script,manager-gui"/>

          关于tomcat的用户角色详细解释,附博客地址 https://www.cnblogs.com/qinych/p/10455167.html

          Git或svn插件

          其他插件:

          Deploy to container Plugin

          凭据添加:

                 系统管理-凭据管理(Manage Credentials)-全局凭据-添加凭据

                 1.加入svn或git账号密码。

                 2.加入上面配置的tomcat账号密码

      三. 项目配置

           源码管理配置图

     

    .构建触发器取消第一行勾选,选择手动构建

     构建后操作步骤选择Deploy war/ear to a container

     

     

     

     

     

     

    展开全文
  • 1,我们把war包远程部署到tomcat上,需要deploy to container plugin插件。步骤如下: 2,搜索自己需要的插件,然后点击安装。不成功就多试几次。 二,配置maven,jdk, git 1,进入全局工具配置: 2,...

    jenkins部署war包到远程tomcat

    一,安装 Deploy to container Plugin

    1,我们把war包远程部署到tomcat上,需要deploy to container plugin插件。步骤如下:

    在这里插入图片描述

    2,搜索自己需要的插件,然后点击安装。不成功就多试几次。

    在这里插入图片描述

    二,配置maven,jdk, git

    1,进入全局工具配置:

    在这里插入图片描述

    2,maven配置,maven请自行下载 maven官方下载地址。配置路径要是自己的。

    在这里插入图片描述
    在这里插入图片描述

    3,jdk配置 jdk请自行下载 这里只是jenkins上的配置

    在这里插入图片描述

    4,git配置,git请自行下载 git官方下载地址

    在这里插入图片描述

    三,新建jenkins任务

    1,新建一个任务,输入名字,构建一个自由风格的软件项目

    在这里插入图片描述

    2,jekins任务配置

    在这里插入图片描述

    3,任务的git仓库配置,需要把本地的公钥放到github上。以下命令生成公钥私钥

    ssh-keygen
    

    在这里插入图片描述

    4,配置jenkins任务构建

    在这里插入图片描述

    5,配置jenkins任务构建后操作,选择deploy war/ear to a container。这个选择只有安装第一步的插件才会有。

    在这里插入图片描述

    6,修改需要发布到的tomcat的tomcat-users.xml文件,添加如下内容。

    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
    
    

    7,jenkins添加tomcat的用户和密码。

    在这里插入图片描述
    在这里插入图片描述

    8,构建后操作,选择配置后的tomcat用户,填写上tomcat的访问url。

    在这里插入图片描述

    总结


    这样jenkins远程部署war就完成了。
    在这里插入图片描述

    其他jenkins教程请点击下面的链接

    Jenkins安装教程
    jenkins部署war包到远程tomcat
    jenkins部署jar包到远程服务器
    jenkins之代码推送github触发jenkins自动构建

    展开全文
  • 系统设置->全局工具配置 ...准备发布tomcatwar包 添加帮助类 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

    系统设置->全局工具配置

    Maven 配置
    选择自已的setting配置文件
    在这里插入图片描述

    JDK 安装
    指定自己的jdk目录
    在这里插入图片描述

    Git
    指定自己的git,如果系统已经安装,会自动检测到

    在这里插入图片描述

    Maven
    指定自己的maven目录
    在这里插入图片描述

    准备发布tomcat的war包

    添加帮助类

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    
    @Configuration
    @ComponentScan
    @EnableAutoConfiguration
    public class RenrenApplicationWeb extends SpringBootServletInitializer {
    
    	public static void main(String[] args) {
    		SpringApplication.run(RenrenApplicationWeb.class, args);
    	}
    
    	@Override
    	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    		return builder.sources(RenrenApplication.class);
    	}
    }
    

    pom依赖
    provided指定tomcat相关jar包不会打包进war,使用容器的jar包

    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-web</artifactId>
    	<exclusions>
    		<exclusion>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-tomcat</artifactId>
    		</exclusion>
    	</exclusions>
    </dependency>
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-tomcat</artifactId>
    	<scope>provided</scope>
    </dependency>
    

    finalName指定war包的名称,也是容器的访问路径

    <build>
    	<finalName>generator</finalName>
    	<plugins>
    		<plugin>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-maven-plugin</artifactId>
    		</plugin>
    	</plugins>
    </build>
    

    tomcat配置

    修改端口
    修改apache-tomcat-8.5.34\conf\server.xml文件
    这里把8080修改成了8089

    <Connector port="8089" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    

    新增用户

    修改apache-tomcat-8.5.34\conf\tomcat-users.xml文件

    以下为tomcat内置的管理角色
    Built-in Tomcat manager roles:
        - manager-gui    - allows access to the HTML GUI and the status pages
        - manager-script - allows access to the HTTP API and the status pages
        - manager-jmx    - allows access to the JMX proxy and the status pages
        - manager-status - allows access to the status pages only
    

    新增用户tomcat_user并给他管理角色权限,这样jenkins才能把war包发布到tomcat容器中

    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
    

    新建item并配置

    构建一个maven项目

    如果没有构建一个maven项目选项,请下载Maven Integration plugin
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    clean package -Dmaven.test.skip=true -P dev
    

    指定模块构建

    clean package -pl [groupId]:[artifactId] -am
    

    在这里插入图片描述
    在这里插入图片描述

    至此部署完成,点击构建自动部署
    访问http://localhost:8089/generator/

    展开全文
  • 1.Jenkins从编译war包到部署Tomcat 由于构建的时候是基于Maven、git(GitHub)以及JDK1.8和Tomcat8来的,所以这些我都是和jenkins安装在同一台服务器上(Linux,centos7) 2.插件配置: 全局工具配置,还是点击...
  • Jenkins部署war包到远程tomcat的webapps下

    万次阅读 2016-05-19 15:56:44
    因为手动部署好麻烦,要先在eclipse更新代码,然后build一下,再把target下生成的war包复制到tomcat的webapps下,启动tomcat。 首先需要下载一个Jenkins的插件:Deploy to container Plugin ,可以在Jenkins的系统...
  • 4.jenkins配置 5发布 1.jdk配置 在liunx上安装jdk并且配置环境变量 2.maven配置 liunx上传maven配置环境变量 3.tomcat配置 在tomcat-users.xml配置 <role rolename="tomcat"/> <role rolename=...
  • 前两天项目组长让我通过jenkins的持续集成来完成项目的自动部署,但是中间可是踩了不少坑,在这里记录一下遇到的问题和解决办法。 服务器环境 windows server 2008 R2 项目容器版本 tomcat 7.0.82 jdk版本 jdk...
  • jenkins自动集成部署war包到tomcat 创建Jenkins任务 1.Jenkins首页 2.构建配置 3.构建后操作 在这一步要注意,tomcat的/conf/tomcat-users.xml要配置成 <role rolename="manager-gui"/> <role role...
  • 文章目录windows安装jenkins.war教程(tomcat)一、下载jenkins.war包并配置环境二、部署项目1.引入库2.读入数据 一、下载jenkins.war包并配置环境 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析...
  • jenkins构建的war包部署到远程tomcat

    万次阅读 2018-07-03 17:43:50
    假设我们已经可以利用jenkins构建maven项目,远程的tomcat也可以正常启动,那么怎么样利用jenkins部署war包到远程的tomcat中呢? (1) 部署之前确保远程机器中的tomcat是启动的。 jenkins在部署war的时候,必须...
  • 在运行完启动tomcat的命令之后,加上sleep 60 让其睡眠一会 ,发现可以正常启动 ,但是60s后又会挂掉 3、解决: 网上说的有两种方式: (1)、在脚本前面加上BUILD_ID=DONTKILLME,用法下图所示,但是这一种我试了...
  • Jenkinswar包部署到tomcat服务器运行(maven风格方式): 1. 准备工作: 将tomcat服务器里的tomcat配置后台管理登入用户和角色(用户名tomcat 密码tomcat) 安装Maven Integration插件 2. 创建一个项目(maven风格方式): ...
  • 简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,... ​​​​这篇是基于WAR包的方式搭建,项目是一个自动化项目,如果基于独立的Je...
  • Jenkinswar包部署到tomcat服务器运行(Pipeline风格方式): 1. 准备工作安装pipeline插件: pipeline的语法有两种方式一种是声明式,一种是脚本方式,官方推荐使用声明式, 当要编写复杂脚本时,则需要用脚本方式 由于...
  • Jenkinswar包部署到tomcat服务器运行: 1. 准备工作: 将tomcat服务器里的tomcat配置后台管理登入用户和角色(用户名tomcat 密码tomcat) 2. Jenkins安装Deploy to container插件: 3. 新建一个freestyle风格的项目...
  • Jenkins远程部署war包到tomcat

    千次阅读 2016-09-30 23:12:17
    关于怎么搭建Jenkins自动构建之前已经写过,这里就再补充一下自动远程部署的情况。准备在开始之前,服务器上需要有安装好环境,如:JDK,Tomcat等 配置好环境变量同时,在Jenkins和Gitlab上创建好项目。项目文件...
  • 1.配置tomcat的用户名密码(此处tomcat为本地任意tomcat包jenkins会通过Deploy war/ear to container配置的url去找对应的启动的tomcat) (1)找到tomcattomcat_users.xml配置文件 (2)在文件中添加以下代码:...
  • 一、自由风格项目远程部署war包 1.创建自由风格项目 2.增加构建步骤 3.增加构建后操作 4.立即构建 5.查看控制台输出 二、创建流水线项目远程部署war包 1.拉取代码 2.构建编译 3.远程部署 二、...
  • 今天研究了一下Jenkins自动化部署,大概有以下几个步骤: 1、先配置tomcat 7的访问用户和密码。文件位于conf/tomcat-users.xml Jenkins访问,配置manager-script角色就够了。----- 配置完要重启tomcat <role...
  • Jenkins部署war包

    千次阅读 2019-12-22 20:28:40
    Jenkins部署 jar 1. 新建一个任务 2. 添加git 源码地址 3. 配置构建前操作 这里构建前我的不需要什么操作所以我也就没有配置 4.配置构建maven 操作 这里我加上项目名,是因为我提交git 的时候...
  • 1.搭建一个支持远程部署tomcat 通过docker启动一个tomcat8.5并配置远程部署 2.新建一个maven的java web项目 用idea创建时注意选择第二个web app 3.修改pom文件。在plugins中添加如下内容...
  • Jenkins首先使用maven将源代码进行编译打包,之后需要将war包传送到tomcat服务器上进行部署。 来看一下Jenkins的基本配置,首先需要安装插件"Deploy to container Plugin": 但是在安装插件时,Jenkins会先ping...
  • Windows使用tomcat部署Jenkins,访问localhost:8080/jenkins一直404,但是直接在控制台执行java -jar jenkins.war可以正常启动 百度的方法都试了一遍并没有什么用,实在不明白为什么,然后看tomcat中的log也没找到...
  • 根据官方文档提示,找到这个文件initialAdminPassword
  • 如何使用JenkinsWar包发布到Tomcat 8.5

    千次阅读 2018-06-29 19:55:21
    使用Jenkins可以有多种方法发布一个Tomcat应用,比如把war包tomcate的webapps目录下,或者把应用打入一个Docker镜像。本文介绍通过Tomcat manager来发布Tomcat应用。安装所需的Jenkins插件 安装Jenkins,选择...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,808
精华内容 3,123
关键字:

jenkins部署war包到tomcat