我目前正在为当前项目使用 azure DevOps,其中应用程序的整个代码作为一个项目维护,测试自动化代码作为另一个单独的项目维护。现在我想通过 azure 管道构建一个 CI 管道并集成我的自动化代码。
我的问题是:是否有可能通过构建管道来执行 CI,其中开发人员的代码和自动化代码在两个不同的项目中维护。
仅供参考:我目前正在使用 Katalon Studio 开发我的自动化脚本。
我目前正在为当前项目使用 azure DevOps,其中应用程序的整个代码作为一个项目维护,测试自动化代码作为另一个单独的项目维护。现在我想通过 azure 管道构建一个 CI 管道并集成我的自动化代码。
我的问题是:是否有可能通过构建管道来执行 CI,其中开发人员的代码和自动化代码在两个不同的项目中维护。
仅供参考:我目前正在使用 Katalon Studio 开发我的自动化脚本。
如果您使用的是 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
代理上的文件夹中。
如果您使用的是 Git,则可以按照 MSDN 上的说明进行操作,此处为。
您只需要根据结帐路径配置构建/自动化步骤。
如果您使用的是 TFVC,我不确定。但在这种情况下,您可以使用来自开发代码的二进制输出作为自动化项目的工件输入,对吗?