问题描述
我们有一个带有大约10个软件包的monorepo,其中一些是“应用程序”,需要为它们创建构建工件(一些是“应用程序”,一些是npm软件包)
目前,Travis-CI有一个限制,即如果它获得大量新标签,它将无法构建,这可能是由于简单的lerna发布(有时会为所有10个软件包生成标签)导致的
“请注意,标记了三个以上提交时,Travis CI不会收到Webhook事件。因此,如果您执行git push --tags,并且本地存在的三个以上标签在GitHub,Travis上不为人所知不会被告知其中的任何事件,也不会建立标记的提交。”
当我们有少量软件包时,我们正在使用travis-CI来创建构建工件,并通过其github部署步骤将其上传,但是现在travis不会在获得大量新标签的情况下运行CI。
有什么解决办法的想法吗?
我看到的选项是
- 在本地构建工件,但具有在透明环境中构建travis-CI的确定性是一个加号,并且在本地进行构建会使发布脚本变得复杂
- 从Travis-CI退出,但是我不确定github工作流程是什么?
- “缓慢地将标签推到github上”而不是匆忙地使travis-CI无法运行的其他事情
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)