Circle CI 在 Android 上与托管在不同 github 存储库上的外部模块集成

Circle CI integration on Android with external module hosted on a different github repository

我有一个 Android 项目,我自己的外部模块托管在不同的 github 存储库中。在我的 settings.gradle 上,我将此模块设置如下:

include ':common'
project(':common').projectDir = new File(settingsDir, '../android-common/common')

目前,Circle 没有构建我的项目,因为它显然不知道我的 android-common 文件夹。

有什么方法可以让我的构建正常工作吗?

您可以手动告诉 CircleCI 下拉 circle.yml 中的那个 repo。

首先,为了获得正确的权限,您需要设置“User Key”。这使 CircleCI 可以访问该外部模块。

然后,您可以在任何对您有意义的阶段 运行 git clone in circle.yml。听起来像

dependencies:
  pre:

可能是一个很好的部分。根据您的需要,将模块作为 Git 子模块是 supported as well.

-里卡多
CircleCI 开发者传播者