Azure管道。从资源repo运行脚本

Azure管道。从资源repo运行脚本,azure,azure-devops,devops,Azure,Azure Devops,Devops,我有回购协议中azure pipline的yaml文件。我需要从另一个repo运行powershell脚本 据我所知,我可以在yaml的resources部分添加side repo,然后使用任务:ShellScript@2带有scriptPath参数。但据我所知,它相对适用于yaml所在的回购协议。我不确定如何从不同的repo访问文件。是的,您必须使用存储库资源并按如下方式签出该repo: 资源: 存储库: -存储库:devops 类型:github 名称:kmadof/devops模板 端点:

我有回购协议中azure pipline的yaml文件。我需要从另一个repo运行powershell脚本


据我所知,我可以在yaml的
resources
部分添加side repo,然后使用
任务:ShellScript@2
带有
scriptPath
参数。但据我所知,它相对适用于yaml所在的回购协议。我不确定如何从不同的repo访问文件。

是的,您必须使用存储库资源并按如下方式签出该repo:

资源:
存储库:
-存储库:devops
类型:github
名称:kmadof/devops模板
端点:kmadof
步骤:
-结帐:self
-结帐:devops
-任务:ShellScript@2
投入:
脚本路径:$(Agent.BuildDirectory)/devops/scripts/some-script.sh

如果我理解正确,唯一的方法就是以某种方式获取该文件。例如,例1。另一个repo“释放”文件并将其存储在-2的某个位置。你可以从你的管道
git克隆到另一个repo是的,我在azure DevOps中有一个repo,脚本存储在那里。让我们称之为AppRepo
。我还有第二个yaml文件。我们称之为
BuildRepo
,正如我从中了解到的,我们可以通过参考资料部分添加
AppRepo
。但我不知道如何引用此repo中的任何文件(在我的示例中是shellscript)?也许有一些特定的语法或什么?所以你需要两个repo的文件?或者你只需要AppRepo的文件?如果您需要这两个文件,就我所知,您不能只是引用。从
BuildRepo
可以在
AppRepo
中获得管道的工件(输出)-因此我将在
AppRepo
中创建一个管道,该管道将
文件作为工件发布。然后,您可以从
BuildRepo
pipelines”中使用它。从BuildRepo中,您可以在AppRepo中获得管道的工件(输出)——因此我将在AppRepo中创建一个管道,将文件作为工件发布。“是的,这就是我正在尝试的。我有一个从
AppRepo
发布构建结果的管道,然后我想将其添加到
BuildRepo
中的yaml中,并从中引用PS文件?有可能吗?Krzysztof Madej的答案呢?这应该是你问题的答案。如果没有,你能告诉我关于这个问题的最新信息吗?