【问题标题】:how to deploy java project with jenkins [closed]如何使用jenkins部署java项目[关闭]
【发布时间】:2013-03-21 01:43:55
【问题描述】:

我用jenkins测试我的java项目,成功了,但是不知道怎么用ant把我的项目部署到tomcat,怎么办?

【问题讨论】:

  • 我假设您正在使用 ant 构建您的项目?
  • 我使用ant来构建我的项目。

标签: java ant jenkins


【解决方案1】:

只需将以下代码添加到 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】:

    现在,你需要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】:

      您可以下载几个已定义的 ant 任务并将其合并到您的流程中以执行此操作。 Ant 总结了您将用于配置它的步骤。

      将其合并到您的 build.xml 中并在单独的部署作业中设置这些步骤,您应该一切顺利。

      上述步骤适用于 Tomcat 5.5,但它们与您用于 Tomcat 7 的步骤没有什么不同。此外,只需将 war 文件复制到 Tomcat 中的 webapps 目录即可使其部署正在自动扫描新的战争。

      【讨论】:

        【解决方案4】:

        只需在 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>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-09-25
          • 2011-06-21
          • 1970-01-01
          • 2021-09-04
          • 2021-06-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多