未应用Mercurial/HG revset_过滤器/标记_过滤器
我有一个pipeline.yml,定义如下:未应用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:
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
在野外工作的例子?在谷歌上找不到任何东西。