如何解决concourse git-resource:tag_filter 和 tag_regex 不起作用
我有一个 git 标签列表
0.0.1
0.0.1-rc.0
0.0.1-rc.1
0.1.0
0.10.0
0.10.1-rc.0
0.11.0
0.11.1-rc.0
0.12.0
0.12.1-rc.0
0.13.0
0.13.1-hotfix.0
0.13.1-rc.0
0.14.0
0.14.1-rc.0
0.15.0
0.15.1-rc.0
0.16.0
0.16.1-rc.0
0.17.0
0.17.1-rc.0
0.18.0
0.18.1-hotfix.0
我只想从这些标签中获得以下标签:
0.0.1,0.1.0,0.10.0,0.11.0,0.12.0,0.13.0,0.14.0,0.15.0,0.16.0,0.17.0,0.18.0,0.10.0
我声明我的资源如下:
- name: git-filtered
type: git
icon: bitbucket
source:
uri: ssh://((git-url))
private_key: ((git-key))
branch: master
fetch_tags: true
tag_regex: "[0-9]+.[0-9]+.[0-9]+"
我已经尝试了所有这些解决方案:
# tag_regex: "[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+"
# tag_filter: "[0-9].??.[0-9]"
# tag_filter: "*([0-9])\\.*([0-9])\\.*([0-9])"
# tag_filter: "*([0-9])\.*([0-9])\.*([0-9])"
# tag_filter: "*([0-9]).*([0-9]).*([0-9])"
# tag_regex: "[0-9]+\\.[0-9]+\\.[0-9]+"
# tag_regex: "[0-9]+\.[0-9]+\.[0-9]+"
# tag_regex: "[0-9]\.[0-9]\.[0-9]"
# tag_regex: "[0123456789]+.[0123456789]+.[0123456789]+"
# tag_filter: "[0-9].??.[0-9]"
他们似乎都没有按照我的意愿过滤数字(digits.digits.digits)。
我使用这一行作为参考来构建我的过滤器:https://github.com/concourse/git-resource/blob/master/assets/check#L168。
有什么想法吗?
解决方法
我发现哪里出了问题。
从 git-resource 1.11.0 版本开始引入 tag_regex。
我们的大厅服务器使用旧版本的 git 资源。所以我强制版本如下:
- name: git
type: docker-image
source:
repository: concourse/git-resource
tag: "1.12.0"
现在使用正则表达式的过滤器工作正常:
tag_regex: '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。