0
我正在使用Jenkins的CI/CD。 Jenkins與我的GIT帳戶集成在一起,只要代碼有更新,Jenkins就會自動構建它。在依賴項升級的情況下自動構建Maven項目
讓我們假設我正在使用Spring Framework並且Spring框架的版本得到更新。我如何使用Jenkins和Maven自動構建使用Spring框架的所有項目?有沒有插件可以做到這一點?如果有人可以分享一些教程/網址等等,會很棒嗎?
我正在使用Jenkins的CI/CD。 Jenkins與我的GIT帳戶集成在一起,只要代碼有更新,Jenkins就會自動構建它。在依賴項升級的情況下自動構建Maven項目
讓我們假設我正在使用Spring Framework並且Spring框架的版本得到更新。我如何使用Jenkins和Maven自動構建使用Spring框架的所有項目?有沒有插件可以做到這一點?如果有人可以分享一些教程/網址等等,會很棒嗎?
創建自己的父POM和你的孩子使用dependency management section
<?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>com.greg</groupId>
<artifactId>ear-example</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
然後POM將要使用的依賴,但不指定版本,即版本將在父爲所有兒童指定一次。您仍然需要在每個模塊中包含依賴項。
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.greg</groupId>
<artifactId>ear-example</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>example-ear</artifactId>
<packaging>ear</packaging>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
</dependency>
</dependencies>
這不是maven打算如何使用。您選擇了一個不可變的依賴版本。更改版本可能會帶來問題,您無法自動執行此操作。 –
它應該自動完成,它更有意義。例如,我在大約100個項目中使用Spring Security依賴項。讓我們假設Spring Security進行重要的安全升級。沒有必要手動構建所有這些項目,應該有一些方法可以自動構建所有這些項目。 –
我現在明白了,我已經添加了答案。 –