2016-05-12 1 views
2

私は複数のプロジェクトを持つモノリシックリポジトリを維持しており、それらのプロジェクトは互いに依存しているかどうかは関係ありません。これらのプロジェクトには、共通のビルドスクリプトファイルはありません。グラフェルを持つゲンキンの一本の根でモノリシックプロジェクトを扱うには?

Root_Project 
     ├─ ProjectA 
     │ └─├─ libs 
     │  ├─ src 
     │  └─ build.gradle 
     ├─ ProjectB     
     │  ├─ libs 
     │  ├─ src 
     │  └─ build.gradle   

私はジェンキンス CIサーバへのルートプロジェクトを接続したいです。私は、すべてのプロジェクトの更新をトリガーし、そのプロジェクトをJenkinsサーバーでビルドするだけです。つまり、誰かがProjectAにコミットすると、Jenkinsは更新プログラムを起動し、ProjectAビルドスクリプトのみをビルドする必要があります。

これを行うには誰も考えていませんか?私はこれに近づくだろうか

+0

ために構築したルートプロジェクトはbuild.gradleが含まれています

  • 実行に影響を与えますか? settings.gradleファイルはありますか? – Crazyjavahacking

  • +0

    @Crazyjavahackingいいえ、それはどんなファイルも含んではいけません –

    答えて

    1

    は、このようなものです:

    1. ビルドを引き起こした変更ファイル(this回答に基づいてcurl http://jenkins/job/JOB_NAME/BUILD_NUMBER/api/json?pretty=true&tree=changeSet[items[affectedPaths]]
    2. のリストは、どのプロジェクト(参照するファイルのパスを解析しますS)の変更は、唯一のGradleがそれらの具体的なプロジェクト
    +0

    私はそれが良い考えですと願っています。 :-) –

    関連する問題