因此,我有一个 Azure DevOps 管道,它有一个特定的 github 存储库,并且我已在另一个 github 存储库(子模块)中添加了整个 yml 管道配置。
不幸的是,当我尝试进入主管道配置文件以从子模块中选择 yml 的路径时,似乎我在树中看不到子模块。
是否有可能能够使用主管道中子模块的 yml 文件(具有默认存储库)。如果是的话,步骤是什么?
谢谢你
如果我理解正确的话,您有 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
希望我正确理解了这个问题!