2

我有几个需要相同resource_types定义的 Concourse 管道。为了消除重复,有没有办法让这些resource_types从其他文件中导入?(例如链接资源)

我期望这样的事情(类似于外部.yml文件中定义的任务):

---
resource_types:
- name: rss
  file: concourse-resources/resource-types/rss.yml

resources:
- name: concourse-resources
  type: git
  source:
    uri: https://fqdn/concourse-resources.git
    username: ((git_username))
    password: ((git_password))    
- name: booklit-releases
  type: rss
  source:
    url: http://www.qwantz.com/rssfeed.php

jobs:
- name: announce
  plan:
  - get: booklit-releases

其中concourse-resources/resource-types/rss.yml会包含这样的内容:

---
name: rss
type: docker-image
source:
  repository: suhlig/concourse-rss-resource
  tag: latest

(改编自https://concourse-ci.org/resource-types.html的示例)

如果目前在 Concourse 中无法实现上述功能,我该如何实现?(例如生成管道,或者其他更优雅的解决方案)

4

2 回答 2

1

在 concourse git repo 中有一个未解决的问题。

https://github.com/concourse/concourse/issues/1994

由于它自 2018 年 1 月以来一直是一个未解决的问题,并且最迟 12 天前人们仍在对其发表评论,因此不确定何时实施,但这肯定会给您一些见解。

希望这在某种程度上有所帮助。

于 2019-10-28T16:03:58.257 回答
-1

如果有人仍然感兴趣。您可以在单独的 ya ml 文件中定义您的资源甚至重复任务。像您对主管道 yaml 中的其他参数一样使用占位符。bosh 插入邮件 yaml 文件,将资源定义 yaml 文件作为参数文件(-l arg)传递

于 2021-09-17T02:56:55.523 回答