簡體   English   中英

Jenkins使用Gradle子項目進行構建

[英]Jenkins builds with gradle subprojects

無論如何,我可以在gradle中創建兩個模塊項目,並單獨觸發每個模塊的構建嗎?

Root project 'Example' 
    Jenkinsfile
\--- Project ':SubProject'
    Jenkinsfile

我希望詹金斯只在已更改的模塊中觸發構建。


例如

如果我的SubProject更改了,那么只有SubProject會執行它自己的Jenkinsfile

我很長一段時間都在尋找這個選項...

正如您在其他問題中看到的那樣,沒有任何簡單的方法可以實現這一目標。

是否有任何Jenkins pipelineplugin可以處理?

  • 僅從給定的子項目中調用gradle任務相對容易:
    • 構建示例./gradlew :build
    • 要構建SubProject./gradlew :SubProject:build
    • 然后,Gradle將僅運行這些調用定義的任務圖。
  • 在Jenkins中基於不同的Jenkinsfile設置兩個不同的作業應該相對容易,並且每個作業都可以具有上面定義的自定義調用。

但是,觸發一個項目很可能是一件棘手的事情,因為它們很可能生活在同一源代碼控制位置。

也許簡單的解決方法是使用svn:externals或Git子模塊將它們解耦。

使用excludedRegions排除將觸發構建的文件夾/文件。

https://jenkins.io/doc/pipeline/steps/workflow-scm-step/

我不確定JenkinsFile的支持...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM