微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Azure Devops的“任务”中,我们在哪里可以指定Github存储库路径?

如何解决在Azure Devops的“任务”中,我们在哪里可以指定Github存储库路径?

我创建了一个任务组,以在Azure DevOps中运行机器人框架脚本。我已将以下任务添加到任务组:

  1. 使用Python版本
  2. 用于安装机器人框架的Python脚本
  3. 用于运行机器人框架脚本的Python脚本任务
  4. 发布测试结果

在任务Python script task to run robot framework script中,我具有以下嵌入式脚本:

pip install pytest pytest-azurepipelines
pytest
robot --pythonpath . -x outputxunit.xml TestScenarios.robot

TestScenarios.robot存在于我的GitHub存储库中。所以我的问题是在哪里可以指定需要从我的GitHub存储库中提取TestScenarios.robot。 我无法弄清楚如何在任务中做到这一点。 我知道在设置管道时,我们有一个配置选项,可以在其中指定GitHub存储库。但是我想知道我们如何为任务提供GitHub存储库详细信息? 然后,我想在我的阶段发行版中使用此任务组,以便每当我们部署发行版时,都会触发任务组以运行自动化脚本。 让我知道是否需要更多详细信息。

解决方法

用于构建管道:

开始构建时,源存储库将下载到$(Build.SourcesDirectory)

因此您可以将回购路径指定为$(Build.SourcesDirectory)/Scriptfolder/xx.robot

这是我的例子:

xx.robot在ScriptFolder中。

enter image description here

机器人框架脚本:

robot --pythonpath . -x outputxunit.xml $(build.sourcesdirectory)/ScriptFolder/TestCases.robot

用于发布管道

在Release中,源将下载到$(System.ArtifactsDirectory)/{Source alias }

注意Source aliasRelease definition -> Artifacts中。

enter image description here

这是我的脚本示例:

robot --pythonpath . -x outputxunit.xml $(System.ArtifactsDirectory)/_lujinlou_TestPython/ScriptFolder/TestCases.robot

以下是有关Build VariablesRelease Variables的文档。

更新

由于您使用的是发布管道,因此需要确保源分支是主分支。

enter image description here

您将获得Source别名。

脚本路径:$(System.ArtifactsDirectory)/{Source alias}/TestScenarios.robot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。