语义释放后提交时管道卡住

问题描述 投票:0回答:1

我最近遇到了一个问题,即我的 GitLab 管道在执行 npx 语义发布后卡住了。这条管道到目前为止一直运行顺利,我没有做出任何可以解释失败的更改。

这是我在日志中观察到的内容:

$ npx semantic-release
[2:36:25 PM] [semantic-release] › ℹ  Running semantic-release version 21.1.2
[2:36:26 PM] [semantic-release] › ✔  Loaded plugin "verifyConditions" from "@semantic-release/gitlab"
...
[2:38:01 PM] [semantic-release] › ℹ  Start step "analyzeCommits" of plugin "@semantic-release/commit-analyzer"
[10:11:58 PM] [semantic-release] › ℹ  Start step "prepare" of plugin "@semantic-release/git"
[10:12:02 PM] [semantic-release] [@semantic-release/git] › ℹ  Found 2 file(s) to commit
[8:00:41 AM] [semantic-release] › ✘  Failed step "prepare" of plugin "@semantic-release/git"
gitlab continuous-integration gitlab-ci pipeline cicd
1个回答
0
投票

我发现了这个错误。此错误是由于环境 git 版本(v1.323.0)与 package.json(v1.324.0)和 package-lock.json(v1.324.0)冲突而出现的。因此,我删除了当前版本标签 v1.324.0 并重新创建了版本标签。我在本地使用过这些命令。

  1. 删除冲突标签:
git tag -d v1.324.0
  1. 重新创建标签:
git tag v1.324.0
git push origin v1.324.0
  1. 使用 --no-ci 标志运行语义发布以绕过 CI 检查:
npx semantic-release --no-ci
  1. 提交版本并带有跳过 CI 的消息:
git commit -am "chore(release): 1.324.0 [skip ci] --no-verify"
  1. 将更新后的标签推送到存储库:
git push origin develop --tags
© www.soinside.com 2019 - 2024. All rights reserved.