代码之家  ›  专栏  ›  技术社区  ›  bright

如何使用jenkins[closed]部署java项目

  •  3
  • bright  · 技术社区  · 12 年前

    我用jenkins测试我的java项目,它很成功,但我不知道如何用ant将我的项目部署到tomcat,该怎么办?

    4 回复  |  直到 12 年前
        1
  •  2
  •   Olivia Wang    12 年前

    只需将以下代码添加到build.xml中:

     <target name="dist" description="Unpack the file to war file" depends="compile">
       <war basedir="${dir.webRoot}" warfile="${webapp.deployPath}/${project.distname}.war"
                                         webxml="${dir.webRoot}/WEB-INF/web.xml">
        <exclude name="WEB-INF/web.xml"/>
        <exclude name="WEB-INF/lib/junit-4.6.jar"/>
       </war>
    </target>
    
        2
  •  2
  •   Perzer    12 年前

    现在,你需要 Deploy Plugin .

    这个插件获取一个war/ear文件,并在构建结束时将其部署到正在运行的远程应用程序服务器。实施基于Cargo。当前支持的容器列表包括:

    Tomcat 4.x/5.x/6.x/7.x
    JBoss 3.x/4.x
    Glassfish 2.x/3.x
    
        3
  •  1
  •   Jerry Hoerig    12 年前

    有几个定义的ant任务,您可以下载并将其合并到您的流中,以完全做到这一点。 Ant 有一个用于配置此功能的步骤摘要。

    将其合并到build.xml中,并在单独的部署作业中设置步骤,这样就可以开始了。

    上面的步骤适用于Tomcat5.5,但它们与Tomcat7中使用的步骤没有什么不同。此外,如果Tomcat自动扫描新的war,只需将war文件复制到webapps目录中,就会导致部署。

        4
  •  0
  •   bright    12 年前

    只需在build.xml中添加一些代码

    <target name="dist" description="Unpack the file to war file" depends="compile">
       <war basedir="${dir.webRoot}" warfile="${webapp.deployPath}/${project.distname}.war"
                                         webxml="${dir.webRoot}/WEB-INF/web.xml">
        <exclude name="WEB-INF/web.xml"/>
        <exclude name="WEB-INF/lib/junit-4.6.jar"/>
       </war>
    </target>