我有一个Gradle项目,包括一个主项目和两个使用
问题在于,如果我在管道中指定了3个来源,则我的项目会堆叠在一起,从而在Jenkins工作区创建混乱。我需要以某种方式配置每个项目以将其输出到Jenkins工作空间中的自己的目录中,但至少在UI中我没有看到任何方法可以实现它。 当然,即使我实现了想要的结果,我还需要以某种方式
includeFlat
指令的其他项目。这3个项目中的每一个都在GitHub上拥有自己的存储库。要构建它,我将这3个项目全部检出到一个共同的顶层文件夹中,然后cd
进入主项目并运行gradle build
。非常好用!
现在我需要将生成的应用程序部署到AWS EB(弹性Beanstalk),当我在本地生成工件,然后手动部署时,它也非常好用。我想自动化这个过程,所以我正在尝试使用CodePipelines + Jenkins进行设置,如此文档所述,并针对Gradle进行调整。问题在于,如果我在管道中指定了3个来源,则我的项目会堆叠在一起,从而在Jenkins工作区创建混乱。我需要以某种方式配置每个项目以将其输出到Jenkins工作空间中的自己的目录中,但至少在UI中我没有看到任何方法可以实现它。 当然,即使我实现了想要的结果,我还需要以某种方式
cd
进入主目录以运行gradle build
,我也不确定该如何做。
附言:@Phil提供的建议非常好,但不幸的是,CodePipeline目前不支持 Git子模块或子树。
git clone
,导致我的子模块为空文件夹。有一个--recursive
开关,但如何应用它呢?附注:看起来不太好 https://forums.aws.amazon.com/thread.jspa?threadID=248267 - Bostonegit submodule update --init
? - Philgit clone
操作? - Milk