1

我目前正在为当前项目使用 azure DevOps,其中应用程序的整个代码作为一个项目维护,测试自动化代码作为另一个单独的项目维护。现在我想通过 azure 管道构建一个 CI 管道并集成我的自动化代码。

我的问题是:是否有可能通过构建管道来执行 CI,其中开发人员的代码和自动化代码在两个不同的项目中维护。

仅供参考:我目前正在使用 Katalon Studio 开发我的自动化脚本。

4

2 回答 2

0

如果您使用的是 YAML 管道,则可以通过语法检出管道中的多个存储库checkout

使用内联语法声明存储库:

steps:
- checkout: self  # self represents the repo where the initial Pipelines YAML file was found
- checkout: git://MyProject/MyRepo # Azure Repos Git repository in the same organization

此示例有两个签出步骤,即签出声明为存储库资源的存储库以及包含管道 YAML 的当前自存储库。

如果您使用经典管道作为解决方法,则可以在构建开始时添加命令行任务或 PowerShell 任务,将第二个 repo 克隆到s代理上的文件夹中。

在此处输入图像描述

于 2020-07-01T07:02:49.827 回答
0

如果您使用的是 Git,则可以按照 MSDN 上的说明进行操作,此处为。

您只需要根据结帐路径配置构建/自动化步骤。

如果您使用的是 TFVC,我不确定。但在这种情况下,您可以使用来自开发代码的二进制输出作为自动化项目的工件输入,对吗?

于 2020-06-30T10:28:14.033 回答