1

我有一个Deploy to IBM Cloud按钮可以部署 3 个 git 存储库并且效果很好,除非我遇到了维护问题。如果我在其中一个影响其构建方式的存储库中进行编辑,我必须更改pipeline.yml存在于另一个存储库中的存储库,即与我的.bluemix\toolchain.yml. 我更愿意将我的pipeline.yml文件自包含在它们实际相关的存储库中。我toolchain.yml有 3 个条目,例如:

services: dashboard-build: service_id: pipeline parameters: services: - dashboard-repo name: 'dashboard-{{toolchain.name}}' configuration: content: $ref: dashboard.pipeline.yml $refType: text

我尝试了一个绝对路径,例如: ref: https://raw.githubusercontent.com/org/repo/master/.bluemix/dashboard.pipeline.yml但它出错了

存储库包含无效模板。文件未找到

我可以将管道的位置更改为在其自己的存储库中还是必须与toolchain.yml

4

1 回答 1

1

是的,正如您已经猜到的那样,任何引用$ref$text必须位于同一 repo 或 zip 文件中的文件。我们可能会在未来提供对引用和扩展另一个模板的支持,但目前还没有具体的内容。

--

另外... $text应该优先使用$ref$refType这里。

管道的“内容”元素需要原始文本,从历史上看,这就是我们添加$refType: text. 然而,$ref正如 JSON 参考中所指定的那样,明确地忽略了兄弟姐妹,所以虽然我们目前支持,$refType但最好还是继续使用$text

content: $text: dashboard.pipeline.yml

于 2018-02-15T17:29:14.027 回答