我有一個Gradle項目,它由一個主項目和2個包含使用includeFlat
指令的其他項目組成。這三個項目中的每一個在GitHub上都有自己的回購。爲了構建它,我將所有3個項目簽入共同的頂級文件夾,然後將cd
加入主項目並運行gradle build
。它效果很好!使用AWS CodePipeline在Jenkins中構建多個Gradle項目
現在我需要將生成的應用程序部署到AWS EB(Elastic Beanstalk),當我在本地生成工件並手動部署時,這也非常有用。我想自動化這個過程,所以我試圖使用CodePipelines + Jenkins來設置它,如this document中所述,並針對Gradle進行了調整。
問題是,如果我在管道中指定了3個源文件,我最終會在我的項目中互相提取並在Jenkins工作區中創建一個混亂。我需要以某種方式配置每個項目在Jenkins工作區內輸出到它自己的目錄,我只是沒有看到一個方法來做到這一點(至少在UI中)
然後,當然即使我達到了我想要的我需要以某種方式cd
進入主目錄運行gradle build
並再次我不知道該怎麼做
PS來自@Phil的偉大建議,但不幸的是,似乎CodePipeline does not currently support Git子模塊或子樹
你不能使用類似git子模塊的東西嗎? https://git-scm.com/docs/gitsubmodules – Phil
有趣的想法,雖然我更喜歡有一個平坦的項目結構 – Bostone
但是,你是否已經有每個項目單獨回購?你可以創建另一個父項目,將它們全部包含到它們自己的目錄中作爲子模塊,並將其用於你的構建 – Phil