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

Azure devops 在Azure Devops中的任务中,我们在哪里可以指定Github存储库路径?,azure-devops,azure-pipelines,azure-task-groups,Azure Devops,Azure Pipelines,Azure Task Groups,我已经创建了一个任务组来在Azure DevOps中运行机器人框架脚本。我已将以下任务添加到任务组: 使用Python版本 安装robot框架的Python脚本 运行robot框架脚本的Python脚本任务 公布测试结果 在运行robot framework脚本的任务Python脚本任务中,我有以下内联脚本: pip install pytest pytest-azurepipelines pytest robot --pythonpath . -x outputxunit.xml TestSc

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

  • 使用Python版本
  • 安装robot框架的Python脚本
  • 运行robot框架脚本的Python脚本任务
  • 公布测试结果
  • 在运行robot framework脚本的任务
    Python脚本任务中,我有以下内联脚本:

    pip install pytest pytest-azurepipelines
    pytest
    robot --pythonpath . -x outputxunit.xml TestScenarios.robot
    
    TestScenarios.robot
    存在于我的GitHub存储库中。所以我的问题是,我在哪里可以指定需要从我的GitHub存储库中提取
    TestScenarios.robot
    。 我不知道如何在任务中做到这一点。 我知道在设置管道时,我们有一个配置选项,可以在其中指定GitHub存储库。但我想知道如何为任务提供GitHub存储库详细信息? 然后,我想在我的stage版本中使用这个任务组,这样每当我们部署一个版本时,任务组都会被触发以运行自动化脚本。
    如果您需要更多详细信息,请告诉我。

    有关构建管道:

    构建开始时,源repo将下载到
    $(build.SourcesDirectory)

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

    以下是我的例子:

    xx.robot位于ScriptFolder中

    robot框架脚本:

    robot --pythonpath . -x outputxunit.xml $(build.sourcesdirectory)/ScriptFolder/TestCases.robot
    
    用于发布管道

    在发行版中,源代码将下载到
    $(System.ArtifactsDirectory)/{source alias}

    注意
    源别名
    位于
    发布定义->工件中

    以下是我的脚本示例:

    robot --pythonpath . -x outputxunit.xml $(System.ArtifactsDirectory)/_lujinlou_TestPython/ScriptFolder/TestCases.robot
    
    这是关于和的文件

    更新:

    因为您使用的是发布管道,所以需要确保源分支是主分支

    您可以获得源别名


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

    感谢您的回答。我要试试这个。@Komz。如果答案能给你一些帮助,请随时告诉我。如果你还有任何问题,我仍然会在这里帮助你。@Kevin Lu MSFT抱歉,但我无法解决,仍然卡住了。我在github ABC/xyz--master中有TestScenarios.robotbranch@Komz. ABC和xyz是文件夹名吗?或者ABC是回购名称xyz是文件夹名称?如果是后者,则只需指定路径:
    $(build.sourcesdirectory)/xyz/xxx.robot
    。你是在构建还是发布过程中?@Kevin Lu MSFT我在发布过程中。xyz是回购协议的名称