Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops azure管道拉依赖项目_Azure Devops_Azure Pipelines_Pipeline - Fatal编程技术网

Azure devops azure管道拉依赖项目

Azure devops azure管道拉依赖项目,azure-devops,azure-pipelines,pipeline,Azure Devops,Azure Pipelines,Pipeline,我有一个项目,它依赖于2-3个其他项目,有没有办法把它们与主项目结合起来 当构建过程开始时,项目将在文件系统上,主项目可以找到其他依赖项目?正如@Kehinde在评论中所说的,您想要的可以通过该功能实现 注意: 多重回购结帐是仅支持YAML的功能。因为设计逻辑是从多个repo中签出,再加上YAML构建,因此可以将源代码级依赖关系管理集中到Git(YAML biuld定义)中的一个结构化描述符文件,以实现良好的可见性 但是对于由classic UI配置的管道,您必须将这些其他存储库/项目添加为子模

我有一个项目,它依赖于2-3个其他项目,有没有办法把它们与主项目结合起来


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

正如@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。