Я использую плагин Jenkins и Maven для создания и развертывания моего приложения, которое отлично работает.Я кое-что заметил, что после изменения кода моих классов я строю и разворачиваю свое приложение с помощью Jenkins, я успешно получаю развертывание, и изменения были применены -> мое новое приложение было развернуто.
Мой вопрос: Я думал, что мы должны отменить развертывание приложения, если мы хотим развернуть новую версию этого приложения.Maven делает развертывание?как это работает?
Моя работа состояла из следующих шагов:
- Я создал новую работу в Jenkins (проект Maven - nameJob = MavenTest)
- Я создал новый проект Maven с использованием Netbeans
- Я создал и развернул свой проект с использованием NetBeans (работал, показывая белую страницу с текстом Hello world! <- нужная страница (новый новый проект Maven))</li>
- Я очистил свой проект с помощью Netbeans
- Я скопировал свой проект (3 папки: TestMavenJenkins-ear, TestMavenJenkins-ejb и TestMavenJenkins-web + pom.xml)
- Я вставилэто
JenkinsHome/workspace/MavenTest
- Конфигурация сборки состоит из добавления pom.xml в RootPOM (что сделано по умолчанию Дженкинсом по умолчанию)
- Я настроил Действия после сборки, как показано на рисунке ниже
Я запускаю свою работу, и все работы Я изменяю
Hello world!
на
Hellow world 2!
Я снова скопировал проект на
JenkinsHome/workspace/MavenTest
Я запускаю свою работуснова и развертывание было сделано без ошибок!Показано
Hellow World 2!
Содержание моего 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>