在推送标签上触发 Github Action,删除标签并再次推送后会触发,但会使用旧版本的代码

Mic*_*elB 5 git github git-tag github-actions

我有一个 github 操作定义,用于构建 + 测试我的节点项目。

我已将其设置为以这种方式触发:

on:
  push:
    tags:
      - '*'
Run Code Online (Sandbox Code Playgroud)

它有效,但问题是,有时构建失败,我不想在每次失败时发布新版本 + 标签。所以我想我会使用以下方法删除标签:

git push --delete origin v1.0.0
Run Code Online (Sandbox Code Playgroud)

然后简单地再次推动。

这项工作和管道被触发。但是,由于超时时间太短(实际上是从远程接收数据)而导致测试失败 超时为 5000 毫秒,我尝试使用此方法将其更改为 15000 毫秒,大约 8 次提交,即使我没有5000任何地方我的应用程序,它仍然抛出相同的超时错误。

我决定用相同的文件创建一个新版本,由于超时时间足够,错误消失了,这让我意识到它仍在使用旧版本的文件。

我的问题是:

  • 这是错误还是功能?
  • 当我的管道失败并在标签上触发时,我有哪些选择?
  • 在使用标签跟踪版本/发布和触发管道时,是否有另一种管理标签的方法?例如,触发带有标签的提交而不是标签创建?如果是,我如何为提交分配标签?我还没有找到答案。

谢谢你。

小智 1

由于没有删除本地标签,它将拾取与上一次提交相关的标签创建,从那时起您进行了更多提交并不重要\xc2\xa0,如果您想再次触发它,请同时删除远程和本地标签,然后在本地重新创建标签并再次使用跟随标签进行推送。

\n