0

我正在使用 gitlab 的语义发布。我在 ci 中添加了一个运行语义发布的作业,该作业似乎在正常提交次数下正常运行,但是当我在大约 1500 次提交的分支上运行它时,它失败了

分析提交运行,然后以退出代码 1 失败

ERROR: Job failed: exit code 1

我在 ci 中使用这个命令 semantic-release --debug

从我的本地运行时似乎运行良好 semantic-release --no-ci

任何人都知道可能是什么问题以及我如何解决它。

有什么方法可以减少语义发布插件显示的日志数量。

4

1 回答 1

0

一种方法是减少提交次数。如果您有能力跳过一个版本(可能是因为您使用的是语义版本),那么请找出可能影响最大的版本(破坏、壮举、修复),然后手动标记下一个版本之前的提交。这样,语义释放只会回到最近的标签并处理相当少的消息。

$ export MOST_RECENT_SIGNIFICANT_TAG=f31b761673e1
$ export COMMIT_BEFORE_THAT=$(git rev-parse $MOST_RECENT_SIGNIFICANT_TAG^)
$ export LAST_KNOWN_VERSION="v1.2.2"
$ export NEXT_VERSION="v1.2.3" # Or whatever you manually decide
$ git tag $NEXT_VERSION $COMMIT_BEFORE_TAG
$ git push origin $NEXT_VERSION

一旦你这样做了,那么语义发布就不会回溯那么远,应该选择下一个版本并进行正确的发布。

于 2021-12-23T15:35:57.543 回答