Maven在部署之前是否取消部署(Jenkins)?

时间:2018-05-23 10:32:50

标签: maven jenkins deployment

我正在使用Jenkins和Maven插件来构建和部署我的应用程序,这非常有效。我注意到了一些事情,在更改我的类的代码之后,我使用Jenkins构建和部署我的应用程序,我成功部署了部署并且应用了更改 - >我的新应用程序已部署。

我的问题是:我认为如果我们要部署此应用程序的新版本,我们必须取消部署应用程序。 Maven是否进行取消部署?它是如何工作的?

我的工作包括以下步骤:

  1. 我在Jenkins创建了一份新工作(Maven项目 - nameJob = MavenTest)
  2. 我使用Netbeans
  3. 创建了一个新的Maven项目
  4. 我使用netbeans构建并部署了我的项目(工作,显示带有Hello world的白页!text< - 所需的页面(一个全新的Maven项目))
  5. 我使用Netbeans
  6. 清理了我的项目
  7. 我复制了我的项目(3个文件夹:TestMavenJenkins-ear,TestMavenJenkins-ejb和TestMavenJenkins-web + pom.xml)
  8. 我将其粘贴到JenkinsHome/workspace/MavenTest
  9. 构建配置包括将pom.xml添加到RootPOM(由Jenkins的deafult完成)
  10. 我配置了Post-build Actions,如下图所示
  11. Post-build Actions

    1. 我的工作和所有工作
    2. 我将Hello world!更改为Hellow world 2!
    3. 我再次将项目复制到JenkinsHome/workspace/MavenTest
    4. 我再次运行我的工作,部署完成没有错误!它显示Hellow World 2!
    5. pom.xml的内容是:

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>testsApp</groupId>
        <artifactId>TestMavenJenkins</artifactId>
        <version>1.0</version>
        <packaging>pom</packaging>
        <name>TestMavenJenkins</name>
        <modules>
          <module>TestMavenJenkins-ear</module>
          <module>TestMavenJenkins-web</module>
          <module>TestMavenJenkins-ejb</module>
        </modules>
      </project>
      

0 个答案:

没有答案