Azure devops azure管道拉依赖项目
我有一个项目,它依赖于2-3个其他项目,有没有办法把它们与主项目结合起来Azure devops azure管道拉依赖项目,azure-devops,azure-pipelines,pipeline,Azure Devops,Azure Pipelines,Pipeline,我有一个项目,它依赖于2-3个其他项目,有没有办法把它们与主项目结合起来 当构建过程开始时,项目将在文件系统上,主项目可以找到其他依赖项目?正如@Kehinde在评论中所说的,您想要的可以通过该功能实现 注意: 多重回购结帐是仅支持YAML的功能。因为设计逻辑是从多个repo中签出,再加上YAML构建,因此可以将源代码级依赖关系管理集中到Git(YAML biuld定义)中的一个结构化描述符文件,以实现良好的可见性 但是对于由classic UI配置的管道,您必须将这些其他存储库/项目添加为子模
当构建过程开始时,项目将在文件系统上,主项目可以找到其他依赖项目?正如@Kehinde在评论中所说的,您想要的可以通过该功能实现 注意: 多重回购结帐是仅支持
YAML
的功能。因为设计逻辑是从多个repo中签出,再加上YAML构建,因此可以将源代码级依赖关系管理集中到Git(YAML biuld定义)中的一个结构化描述符文件,以实现良好的可见性
但是对于由classic UI
配置的管道,您必须将这些其他存储库/项目添加为子模块,或者作为手动脚本在管道中运行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”和“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)
你看了吗?@KehindeLadipo我没有,但会尝试一下所有项目是否都创建为管道,以便我可以将它们添加为依赖项,或者一个管道就足够了,但在yaml中,我将配置从何处提取其他项目?请注意,我的项目在bitbucket中,所以我需要从bitbucket中提取项目。@Emrahmedov,好的,重要的一点是,您使用的是Bitbucket云?还是服务器?此外,我不太明白您非常关心的是什么,您能表达更多吗?Bitbucket云,而不是从azure上托管的存储库中提取我可以从Bitbucket中提取吗?@EmrahMehmedov,是的!你可以。我们不支持从Bitbucket服务器拉式回购,这就是我刚才向您确认的原因。要从bitbucket云获取回购,首先需要创建与bitbucket云的服务连接。然后按照YAML脚本(在我的答案中更新)配置YAML。