2017-05-04 3 views
0

私はJenkinsをCI/CDに使用しています。 Jenkinsは私のGITアカウントと統合されており、コードに更新があるとすぐにJenkinsが自動的に構築します。依存関係のアップグレードの場合、自動的にMavenプロジェクトを構築します

私はSpring Frameworkを使用しており、Springフレームワークのバージョンが更新されるとします。 JenkinsとMavenを使って、Springフレームワークを使っていたすべてのプロジェクトを自動的にビルドするにはどうすればいいですか?それを行うプラグインはありますか?誰かが同じチュートリアル/ URLなどを共有できるなら、素晴らしいだろうか?

+0

これは、mavenの使用方法ではありません。不変である依存関係のバージョンを選択しました。バージョンを変更すると問題が発生する可能性があります。自動的にはできません。 –

+0

それは自動的に行う必要があります、より理にかなっています。たとえば、約100のプロジェクトでSpring Securityの依存関係を使用しています。 Spring Securityが重要なセキュリティアップグレードを取得したとします。それらのプロジェクトをすべて手動で構築するのは意味がありません。これらのプロジェクトをすべて自動的に構築する何らかの方法があるはずです。 –

+0

私は今理解している、私は答えを追加しました。 –

答えて

1

はあなたが依存関係を使用しますが、バージョンを指定しません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> 

を使用し、すなわち、バージョンは、すべての子どもたちのために一度、親に指定されます。各モジュールに依存関係を含める必要があります。

<?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> 
関連する問題