azure-devops - 天蓝色管道拉依赖项目

标签 azure-devops azure-pipelines pipeline

我有一个项目依赖于 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/

相关文章:

f# - 并行流水线

scikit-learn - 如何正确使用带有 MinMaxScaler + NMF 的 Pipleline 来预测数据?

java - 是否有自动处理流水线的 redis 库?

nuget - 我们如何获得VSTS nuget包管理服务的apikey

azure-devops - Azure DevOps : pipeline can't use NuGet package from artifact

sql-server - 使用 Azure Pipeline 中的 SqlPackage 部署 DACPAC 忽略参数并删除用户

javascript - 如何在 Azure DevOps 发布期间转换/修改 js 文件

azure - 将 Docker 容器连接到与 Azure Pipelines 中当前容器相同的网络

azure-devops - 在 Azure devops 中跨构建管道共享变量

visual-studio - 有人离开公司时的 Visual Studio Team Services