从主管道中的子模块引用 yml 文件

问题描述 投票:0回答:1

因此,我有一个 Azure DevOps 管道,它有一个特定的 github 存储库,并且我已在另一个 github 存储库(子模块)中添加了整个 yml 管道配置。

不幸的是,当我尝试进入主管道配置文件以从子模块中选择 yml 的路径时,似乎我在树中看不到子模块。

是否有可能能够使用主管道中子模块的 yml 文件(具有默认存储库)。如果是的话,步骤是什么?

谢谢你

azure-devops
1个回答
0
投票

如果我理解正确的话,您有 2 个存储库,并且希望其中一个能够引用另一个存储库中的 yml 文件?为此,yml 文件需要在编译时可用,这是完全可能的!

在此处查看有关将存储库资源添加到管道(将调用子模块的主管道)的信息 https://learn.microsoft.com/en-us/azure/devops/pipelines/process/resources?view=azure-devops&tabs=schema#define-a-repositories-resource

获得引用后,您可以通过将存储库名称附加到 yml 文件的路径来调用子模块,以便 Azure DevOps 知道它来自另一个存储库,例如这样

参考存储库

resources:
  repositories:
  - repository: submodule
    type: github
    name: mygithub/submodule
    endpoint: my-github-service-connection
stages: 
- stage: myStage
  jobs:
  - template: source/Templates/Job/build.yml@submodule
    parameters:
      foo: bar

希望我正确理解了这个问题!

© www.soinside.com 2019 - 2024. All rights reserved.