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

时间:2019-11-19 13:10:27

标签: git github git-tag github-actions

我有一个github动作定义,可以构建+测试我的节点项目。

我将其设置为触发该方式:

on:
  push:
    tags:
      - '*'

它可以工作,但是问题是,有时构建会失败,并且我不想在每次失败时发布新的版本+标记。所以我以为我会使用以下标记删除该标记:

git push --delete origin v1.0.0

然后再次推动。

这项工作和管道被触发。但是,由于超时时间太短(实际上是从远程接收数据),所以测试失败了。超时时间为5000ms,我尝试使用此方法将其更改为15000ms进行约8次提交,即使我没有{{ 1}}在我的应用中无处可见,它仍然抛出相同的超时错误。

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

我的问题是:

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

谢谢。

1 个答案:

答案 0 :(得分:1)

由于不删除本地标签,它将提取与上一次提交相关的标签创建,此后您进行了更多提交都没关系,如果要再次触发它,请删除远程和本地标签,然后在本地重新创建标签,然后再次使用关注标签进行推送。