带有lerna的Monorepo发布工作流程会导致travis-CI标记过多,无法运行和构建工件?

问题描述

我们有一个带有大约10个软件包的monorepo,其中一些是“应用程序”,需要为它们创建构建工件(一些是“应用程序”,一些是npm软件包)

目前,Travis-CI有一个限制,即如果它获得大量新标签,它将无法构建,这可能是由于简单的lerna发布(有时会为所有10个软件包生成标签)导致的

请参见https://docs.travis-ci.com/user/common-build-problems/#i-pushed-a-commit-and-cant-find-its-corresponding-build

“请注意,标记了三个以上提交时,Travis CI不会收到Webhook事件。因此,如果您执行git push --tags,并且本地存在的三个以上标签在GitHub,Travis上不为人所知不会被告知其中的任何事件,也不会建立标记的提交。”

当我们有少量软件包时,我们正在使用travis-CI来创建构建工件,并通过其github部署步骤将其上传,但是现在travis不会在获得大量新标签的情况下运行CI。

有什么解决办法的想法吗?

我看到的选项是

  1. 在本地构建工件,但具有在透明环境中构建travis-CI的确定性是一个加号,并且在本地进行构建会使发布脚本变得复杂
  2. 从Travis-CI退出,但是我不确定github工作流程是什么?
  3. “缓慢地将标签推到github上”而不是匆忙地使travis-CI无法运行的其他事情

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...