Ibm cloud 在多repo部署中,如何将管道与其源代码保持在同一位置

Ibm cloud 在多repo部署中,如何将管道与其源代码保持在同一位置,ibm-cloud,devops-services,Ibm Cloud,Devops Services,我有一个deploytoibmcloud按钮,它部署了3git repo,除了维护问题外,它工作得很好。如果我在其中一个repo中进行了影响其构建方式的编辑,我必须更改另一个repo中存在的pipeline.yml,即与我的.bluemix\toolchain.yml在同一个repo中。我更希望我的pipeline.yml文件在实际相关的回购协议中独立存在。Mytoolchain.yml有3个条目,如: 服务: 仪表板构建: 服务id:管道 参数: 服务: -仪表板回购 名称:'dashboar

我有一个
deploytoibmcloud
按钮,它部署了3git repo,除了维护问题外,它工作得很好。如果我在其中一个repo中进行了影响其构建方式的编辑,我必须更改另一个repo中存在的
pipeline.yml
,即与我的
.bluemix\toolchain.yml
在同一个repo中。我更希望我的
pipeline.yml
文件在实际相关的回购协议中独立存在。My
toolchain.yml
有3个条目,如:

服务:
仪表板构建:
服务id:管道
参数:
服务:
-仪表板回购
名称:'dashboard-{{toolchain.name}}'
配置:
内容:
$ref:dashboard.pipeline.yml
$refType:text

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

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


我是否可以将管道的位置更改为在其自己的存储库中,或者它是否必须与
工具链.yml
位于同一位置?

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

--

还有。。。 此处应优先使用
$text
而不是
$ref
$refType

管道的“content”元素需要原始文本,这就是为什么我们添加了
$refType:text
。但是,JSON引用中指定的
$ref
会显式忽略同级,因此尽管我们目前支持
$refType
,但最好继续使用
$text

内容:
$text:dashboard.pipeline.yml

谢谢@simon kaegi,我会把它们改成
$text
。但要明确的是,我是否必须使用该方法来引用它们,或者是否有其他方法可以使位置成为绝对位置?抱歉,刚才看到了这一点--所有位置都必须是相对的