我有一个项目,它依赖于2-3个其他项目,有没有办法将它们与主项目结合起来?
当构建过程启动时,项目将位于文件系统上,主项目可以定位其他依赖项目吗?
发布于 2020-02-05 02:46:33
正如@Kehinde在评论中所说,你想要的东西可以通过特性多回购结帐来实现。
Note:
多回购结帐是只支持的一个特性.因为设计逻辑是从多个repos签出,再加上YAML构建,所以可以将源代码级的依赖关系管理聚焦到Git中的一个结构化描述符文件( 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”。
在上面的第三个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)https://stackoverflow.com/questions/60054875
复制相似问题