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/

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

  • 相关阅读:
    修改器 $set 设置某个键的值 ,修改器 $unset 删除某个键
    修改器 $inc 增加和减少
    IIS 7.5 Express配置文件解析
    MongoDB 安装
    GUID 字符串,16位字符串,19位数字
    MongoDB Shell 学习
    数组修改器 $push $ne ($addToSet $each ) $pop $pull
    但行好事,莫问前程!
    gitlab使用过程中的需求与解决
    [其它] 为什么中国的程序员技术偏低
  • 原文地址:https://www.cnblogs.com/xwtcm/p/6373170.html
Copyright © 2011-2022 走看看