天蓝色管道拉依赖项目

azure pipeline pull dependency projects

我有一个项目依赖于 2-3 个其他项目,有没有办法将它们与主项目放在一起?

当构建过程开始时,项目将在文件系统上并且主项目可以找到其他依赖项目?

正如@Kehinde 在评论中所说,您想要的可以通过功能 Multi-repo checkout 实现。

注意

Multi-repo checkout 支持的功能 YAML。因为设计逻辑是从多个回购中检出并结合 YAML 构建,可以将源级别依赖管理集中到 Git(YAML biuld 定义)中的一个结构化描述符文件,以获得 良好的可见性.

但对于由 classic UI 配置的管道,您必须将其他 repositories/projects 添加为 submodules,或作为手动脚本添加到 运行 git checkout在管道中。


对于个人,我强烈建议你使用YAML来实现你想要的。

简单示例 YAML 定义:

resources:
  repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

在这里,我有一个名为 "MyCode" 的存储库和一个 YAML 管道,另外还有一个名为 "Tools".

的存储库

在上面的第三个step(dir $(Build.SourcesDirectory)),它会显示两个目录,“MyCode”和“Tools”,在源目录中。

希望这对您有所帮助。


对于 Bitbucket:

resources:
  repositories:
  - repository: MyBitBucketRepo
    type: bitbucket
    endpoint: MyBitBucketServiceConnection
    name: {BitBucketOrg}/{BitBucketRepo}

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- checkout: self
- checkout: MyBitBucketRepo
- script: dir $(Build.SourcesDirectory)