zoukankan      html  css  js  c++  java
  • jenkins下Maven+SVN+Tomcat构建WEB项目

    1.新建maven项目:点击左上角新建按钮,在输入框中输入任务名称,然后选择“构建一个自由风格的软件项目”

     

    如果有已存在很相似的项目,为了方便可以选择copy from构建

     

    2.源码管理:选择Subversion,在Repository URL中输入SVN地址,点击Credentials后的Add按钮,在username和password中输入SVN的账号和密码,保存后在选择框中选择该账号密码:

     

    3.  构建触发器:

     

    build whenever a snapshot dependency is built:当job依赖的快照版本被build时,执行本job。

    build after other projects are built:当本job依赖的job被build时,执行本job

    build periodically隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式。

    poll scm当您选择此选项,您可以指定一个定时作业表达式来定义Jenkins每隔多久检查一下您源代码仓库的变化。如果发现变化,就执行一次构建。例如,表达式中填写0,15,30,45 * * * *将使Jenkins每隔15分钟就检查一次您源码仓库的变化。一般都用这种方法构建。

    4.  构建:在增加构建步骤中选择invoke top-level maven targets

    Maven version: 输入本地安装的maven版本;

    Goals :一般先输入clean清除  然后package;如果有配置文件需要更改为自己想要的,则使用-Pxxx,xxx是指自己建的存放配置文件的文件夹。如下图,输入-Ptest时,打包会使用test文件夹下的配置文件。

     

    使用此操作时,需在pom.xml中配置相应的profile,如下图

    此外还需要在pom.xml中配置resource,如下图,这样就可以正常运行了

    POM:输入pom.xml;

    常见MVN命令:

    mvn package:打包;

    mvn clean:清空;

    mvn -Dmaven.test.skip=true XXX:跳过测试运行maven任务;

    mvn –Pxxx:激活 id 为 xxx的profile (如有多个,用逗号隔开);

    mvn –ff:--fail-fast 遇到构建失败就直接退出;

    mvn -fn --fail-never 无论项目结果如何,构建从不失败;

    mvn -fae    --fail-at-end 仅影响构建结果,允许不受影响的构建继续;

    mvn -C  --strict-checksums 如果校验码不匹配的话,构建失败;

    mvn -c  --lax-checksums 如果校验码不匹配的话,产生告警;

    mvn -U  强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一snapshot依赖);

    mvn -npu    --no-plugin-s 对任何相关的注册插件,不进行最新检查(使用该选项使Maven表现出稳定行为,该稳定行为基于本地仓库当前可用的所有插件版本);

    mvn -cpu    --check-plugin-updates 对任何相关的注册插件,强制进行最新检查(即使项目POM里明确规定了Maven插件版本,还是会强制更新);

    mvn -f  --file <file> 强制使用备用的POM文件;

    mvn -s  --settings <arg> 用户配置文件的备用路径;

    mvn -gs --global-settings <file> 全局配置文件的备用路径;

     

    打包后可以在默认路径target文件下看到

     

    也可以在系统管理-系统设置,此处修改具体路径信息,如下图:

     

    5.  远程部署配置:在构建后操作选择deploy war/ear to a container(需先安装好Deploy Plugin插件)

     

    选择后如下图:

     

    WAR/EAR files:打包war文件的名字,如target/sgp-v2.1.2.war,其中target是自己取的名字,默认为target,sgp-v2.1.2是根据pom.xml中获得的,.war是后缀。如下图pom文件部分截图,可以得知war名称为sgp-版本号

     

    如下图可知版本为2.1.2,故war包名为sgp-v2.1.2.war:

     

    Context path:war包解压后在tomcat的webapp下存放的文件夹名。

    Container:选择你的web容器,如tomca 7.x

    Manager user name:填入tomcat-users.xml配置的username内容

    Manager password:填入tomcat-users.xml配置的password内容

    (需先在tomcat的conf目录配tomcat-users.xml文件,在<tomcat-users>节点里添加如下内容:

    <role rolename="manager-gui"/>

    <role rolename="manager-script"/>

    <role rolename="manager-jmx"/>

    <role rolename="manager-status"/>

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

    Username和password中的内容可以自己随便写)

    Tomcat URL:填入需部署的tomcat的地址,如http://192.168.x.x:8080/

    最后注意,在点击构建之前要在本地数据库导入相应的数据库,不然会构建失败。

  • 相关阅读:
    Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源
    Spring Boot 如何给微信公众号返回消息
    Spring Boot2 系列教程(十九)Spring Boot 整合 JdbcTemplate
    Spring Boot2 系列教程(十八)Spring Boot 中自定义 SpringMVC 配置
    Spring Boot 开发微信公众号后台
    Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2
    Spring Boot2 系列教程(十六)定时任务的两种实现方式
    Spring Boot2 系列教程(十五)定义系统启动任务的两种方式
    Spring Boot2 系列教程(十四)CORS 解决跨域问题
    JavaScript二维数组
  • 原文地址:https://www.cnblogs.com/xwtcm/p/6373170.html
Copyright © 2011-2022 走看看