Android AppCenter:构建React本机项目,该项目在Git中有两层深度

Android AppCenter:构建React本机项目,该项目在Git中有两层深度,android,react-native,visual-studio-app-center,Android,React Native,Visual Studio App Center,我正在AppCenter中设置react本机构建 在测试项目上一切都正常,但在真实的存储库中,我面临以下问题: 为了获得最佳性能,分析目前仅限于四个目录级别,包括存储库的根目录。 (引自) My package.json有两层深(/folder1/folder2/package.json),因此build.gradle位于5层深(/folder1/folder2/android/app/build.gradle) 因此,当我在AppCenter中设置构建时,我能够指定项目字段(指向我的packa

我正在AppCenter中设置react本机构建

在测试项目上一切都正常,但在真实的存储库中,我面临以下问题:

为了获得最佳性能,分析目前仅限于四个目录级别,包括存储库的根目录。 (引自)

My package.json有两层深(
/folder1/folder2/package.json
),因此
build.gradle
位于5层深(
/folder1/folder2/android/app/build.gradle

因此,当我在AppCenter中设置构建时,我能够指定
项目
字段(指向我的
package.json
),但是
构建变量
组合框是空的

有什么解决办法吗?我可以手动指定
构建变量吗


另外,如果我只是简单地将项目移到上面一个文件夹,那么一切都很好。但我不能在monorepository中这样做。

我们目前使用的解决方案是:我们创建了一个单独的回购协议,嵌套级别减少1级,每次推送时我都会将文件夹复制到另一个回购协议(通过TeamCity)。 因此,有这样的回购结构:

project
│───frontend
│   └───shared
│   └───web
│   └───react-native
│       │   package.json  --> this is the folder we want to build in AppCenter
│       │   ...
│   
└───backend
    └── somefile.cs

我们设置git挂钩,将
frontend
文件夹复制到另一个repo:

root
└───shared
└───web
└───react-native
    │   package.json  --> this is the folder we want to build in AppCenter
    │   ...

因此,我们得到了一个较低级别的存储库,这对于AppCenter来说是可行的。

我们目前使用的解决方案是:我们创建了一个单独的repo,具有较低级别的嵌套,每次推送时,我都会将我的文件夹复制到另一个repo(通过TeamCity)。 因此,有这样的回购结构:

project
│───frontend
│   └───shared
│   └───web
│   └───react-native
│       │   package.json  --> this is the folder we want to build in AppCenter
│       │   ...
│   
└───backend
    └── somefile.cs

我们设置git挂钩,将
frontend
文件夹复制到另一个repo:

root
└───shared
└───web
└───react-native
    │   package.json  --> this is the folder we want to build in AppCenter
    │   ...

因此,我们得到了一个较低级别的存储库,这对于AppCenter来说是可行的。

我遇到了一个非常类似的问题。你解决了吗?我解决了。基本上,我创建了一个单独的回购协议,嵌套少了一层,每次推送时(通过TeamCity)我都会将我的文件夹复制到另一个回购协议。AppCenter是针对此“平面”回购配置的。我遇到了一个非常类似的问题。你解决了吗?我解决了。基本上,我创建了一个单独的回购协议,嵌套少了一层,每次推送时(通过TeamCity)我都会将我的文件夹复制到另一个回购协议。AppCenter是根据此“平面”回购配置的。