未应用Mercurial/HG revset_过滤器/标记_过滤器

未应用Mercurial/HG revset_过滤器/标记_过滤器,mercurial,concourse,Mercurial,Concourse,我有一个pipeline.yml,定义如下: resources: - name: source-code type: hg source: uri: ssh://user@server/project private_key: {{repo_private_key}} revset_filter: tag("re:\d.\d.\d") jobs: - name: project plan: - get: source-code trigger:

我有一个pipeline.yml,定义如下:

resources:
- name: source-code
  type: hg
  source:
    uri: ssh://user@server/project
    private_key: {{repo_private_key}}
    revset_filter: tag("re:\d.\d.\d")

jobs:
- name: project
  plan:
  - get: source-code
    trigger: true
我的任务没有列出。它们都是在上面的
trigger
下定义的

我用fly设置管道:

fly set-pipeline --target main --config pipeline.yml --load-vars-from parameters.yml --pipeline project
现在:

1) 提交一个新修订版,其标记与
\d.\d.\d
(例如,1.1.1)匹配,并将其推送到
ssh://user@服务器/项目
不会触发新生成。我应该等多久?Concourse是否每x分钟提取一次远程信息?
revset\u filter
是否应导致所有适用的修订?我尝试将其更改为
last(标记(“re:\d.\d.\d”))
,结果相同

2) 通过web GUI或fly手动触发作业会提取不匹配的引用。例如,下面是最新的“匹配”源代码输出:

author My Name <name@company.com>
author_date 2017-07-24 13:27:40 -0500
commit 0ba59f2ee956f6317fc257086026fac4e7c0d8de
message Added tag 1.8.8 for changeset 1392e7143f45
tags tip
作者姓名
作者日期2017-07-24 13:27:40-0500
提交0ba59f2ee956f6317fc257086026fac4e7c0d8de
为变更集1392e7143f45添加了标记1.8.8的消息
标签提示
这与
标记(“re:\d.\d.\d”)
不匹配-即,最后一行应为
标记1.8.8

最后,我尝试使用
tag\u filter
,结果相同


在我看来,
revset\u filter
tag\u filter
似乎没有被应用。

您使用的是什么版本的concourse?看起来
revset\u过滤器是最近添加的。另外,您所说的“不匹配”提交消息说它正在添加与“\d.\d.\d”完全匹配的标记“1.8.8”。我正在通过Docker运行Concourse 3.3.2。看起来此版本中应该支持
revset\u过滤器
。关于提交消息-
tag()
只过滤标记-不过滤提交消息。如果我运行
hg log-r'标记(“re:\d.\d.\d”)
只返回具有匹配
\d.\d.\d.
的标记的提交-提交
0ba59f2ee956f6317fc257086026fac4e7c0d8de
不是其中之一。提交的消息可能是
foobar
——这没有什么区别。由于Hg的工作原理,这只是一个糟糕的例子。是否有
revset\u filter
tag\u filter
在野外工作的例子?在谷歌上找不到任何东西。