天蓝色管道拉依赖项目
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)
我有一个项目依赖于 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)