Build Docker Hub生成分支正则表达式匹配非主

Build Docker Hub生成分支正则表达式匹配非主,build,regex-lookarounds,dockerhub,Build,Regex Lookarounds,Dockerhub,我使用Docker Hub自动构建来创建图像。我想要的行为是将所有提交到master的内容标记为latest,这很容易,并且还可以使用分支名称标记所有分支 我有以下生成规则配置: ------------------------------------------ |Build Rules|Source |Docker Tag | ------------------------------------------ |Branch |master |l

我使用Docker Hub自动构建来创建图像。我想要的行为是将所有提交到
master
的内容标记为
latest
,这很容易,并且还可以使用分支名称标记所有分支

我有以下生成规则配置:

------------------------------------------
|Build Rules|Source          |Docker Tag |
------------------------------------------
|Branch     |master          |latest     |
------------------------------------------
|Branch     |/^(?!master$).*/|{sourceref}|
------------------------------------------

主分支构建良好,但其他分支不会触发构建。有人知道实现这一点的方法吗?

不幸的是,使用的正则表达式匹配器不支持负外观头(?)

这里有一个关于在默认Go regex引擎中不支持lookaheads的决定的线程:

不幸的是,我想不出任何解决方法,除非遵循一个惯例,即使用一个公共前缀,如

正则表达式将是
*
,因此如果您最终使用
\u
,那么它将是
.*


PS:Copy from

虽然正则表达式匹配器不支持负面外观,但您只需稍微详细一点即可。有1000种方法可以用regex给猫剥皮,正如那句老话所说,“如果不能用regex做,就不能用regex做。”


您可以在此处使用正则表达式:

谢谢您的提示。您知道如何在没有负面前瞻的情况下实现这一点吗?可能需要使用一种约定,即所有其他分支都将以
\u
或某个公共前缀开头?这不是一个很好的解决方案,但我想不出其他解决方案。你能更新你的答案,包括这一点或一个实际的解决方案,然后我会接受。谢谢塔伦。我接受了你的回答。如果可能,您是否可以添加使用建议前缀的正则表达式?
/^([^m].....|.[^a]....|..[^s]...|...[^t]..|....[^e].|.....[^r]|.{0,5}|.{7,})$/