我有一个项目依赖于 2-3 个其他项目,有没有办法将它们与主项目整合在一起?
当构建过程开始时,项目将在文件系统上并且主项目可以找到其他依赖项目?
最佳答案
正如@Kehinde 在评论中所说,您想要的可以通过功能 Multi-repo checkout 实现。 .
注意:
Multi-repo checkout 是仅支持YAML
的功能。因为设计逻辑是从多个存储库 check out 并结合 YAML 构建,可以将源级别依赖管理集中到 Git 中的一个结构化描述 rune 件(YAML biuld 定义)以实现良好的可见性。
但对于由 classic UI
配置的管道,您必须将这些其他存储库/项目添加为 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”的存储库。
在上面的第三个步骤
(dir $(Build.SourcesDirectory))中,它会显示两个目录,“MyCode”和“工具”,在源目录中。
希望这对您有所帮助。
对于 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)
关于azure-devops - 天蓝色管道拉依赖项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60054875/