我的产品为4.6.1 rev40143。我有一个大型的多项目构建(基于渐变),失败了大约一半。发生这种情况:
从虚拟存储库解析通常会失败。事实发生后,我每次尝试都成功了。
事件的顺序如下:
08:23:41,872 artifactory: [http-nio-28080-exec-64232] [INFO ] (o.j.r.n.r.h.NpmLocalRepoHandler:289) - Deploying npm package '<ourpackage>/-/<ourpackage>-<version>.tgz' into repo 'npm_features'
08:23:42 buildserver: npm says it has successfully published
08:23:57,703 artifactory: [art-exec-215] [INFO ] (o.j.r.n.NpmPackageMetadataIndexer:116) - Preparing to write npm package metadata for repo 'npm_features' on path '.npm/<ourpackage>/package.json'
08:23:58,031 artifactory: [art-exec-215] [INFO ] (o.j.r.n.NpmPackageMetadataIndexer:123) - Finished writing npm package metadata for repo 'npm_features' on path '.npm/<ourpackage>/package.json'
08:24:00 buildserver: for a build that uses the artifact that was published at 8:23:42: npm ERR! notarget No matching version found for <ourpackage>@<version>
我尝试在我们的大型产品之外重现此内容,因此我可以共享重现步骤,但没有成功。可能是因为在我们的多线程多模块Gradle构建中,人工服务器的工作量要大得多。
我怀疑新的npm工件只能在重新编制索引后才能从虚拟存储库中检索。正如您在上面的日志摘要中所看到的,重新索引似乎在npm发布后17秒完成,而在构建尝试检索它之前2秒完成了。您会认为该工件在重新编制索引后即可使用,但在我们这种情况下不可用。
所以我的问题是: