我们在哪里可以在 Azure Devops 的任务中指定 Github 存储库路径?
Where can we specify Github repository path in Tasks in Azure Devops?
我已经为 运行 Azure DevOps 中的机器人框架脚本创建了一个任务组。我已将以下任务添加到任务组:
- 使用Python版本
- Python 用于安装机器人框架的脚本
- Python 脚本任务到 运行 机器人框架脚本
- 发布测试结果
在任务 Python script task to run robot framework script
中,我有以下内联脚本:
pip install pytest pytest-azurepipelines
pytest
robot --pythonpath . -x outputxunit.xml TestScenarios.robot
TestScenarios.robot
存在于我的 GitHub 存储库中。所以我的问题是我在哪里可以指定 TestScenarios.robot
需要从我的 GitHub 存储库中获取。
我无法弄清楚如何在任务中做到这一点。
我知道在设置管道时,我们有一个配置选项,我们可以在其中指定 GitHub 存储库。但我想知道我们如何向任务提供 GitHub 存储库详细信息?
然后我想在我的阶段发布中使用这个任务组,这样每当我们部署一个发布时,任务组就会被触发到 运行 自动化脚本。
如果您需要更多详细信息,请告诉我。
对于构建管道:
构建开始时,源代码库将下载到 $(Build.SourcesDirectory)
。
因此您可以将回购路径指定为 $(Build.SourcesDirectory)/Scriptfolder/xx.robot
。
这是我的例子:
xx.robot 在 ScriptFolder 中。
机器人框架脚本:
robot --pythonpath . -x outputxunit.xml $(build.sourcesdirectory)/ScriptFolder/TestCases.robot
对于发布管道
在Release中,源码会下载到$(System.ArtifactsDirectory)/{Source alias }
注意:Source alias
在Release definition -> Artifacts
.
这是我的脚本示例:
robot --pythonpath . -x outputxunit.xml $(System.ArtifactsDirectory)/_lujinlou_TestPython/ScriptFolder/TestCases.robot
这是关于 Build Variables and Release Variables 的文档。
更新:
由于您使用的是发布管道,因此您需要确保源分支是master。
你可以获得源别名。
脚本路径:$(System.ArtifactsDirectory)/{Source alias}/TestScenarios.robot
我已经为 运行 Azure DevOps 中的机器人框架脚本创建了一个任务组。我已将以下任务添加到任务组:
- 使用Python版本
- Python 用于安装机器人框架的脚本
- Python 脚本任务到 运行 机器人框架脚本
- 发布测试结果
在任务 Python script task to run robot framework script
中,我有以下内联脚本:
pip install pytest pytest-azurepipelines
pytest
robot --pythonpath . -x outputxunit.xml TestScenarios.robot
TestScenarios.robot
存在于我的 GitHub 存储库中。所以我的问题是我在哪里可以指定 TestScenarios.robot
需要从我的 GitHub 存储库中获取。
我无法弄清楚如何在任务中做到这一点。
我知道在设置管道时,我们有一个配置选项,我们可以在其中指定 GitHub 存储库。但我想知道我们如何向任务提供 GitHub 存储库详细信息?
然后我想在我的阶段发布中使用这个任务组,这样每当我们部署一个发布时,任务组就会被触发到 运行 自动化脚本。
如果您需要更多详细信息,请告诉我。
对于构建管道:
构建开始时,源代码库将下载到 $(Build.SourcesDirectory)
。
因此您可以将回购路径指定为 $(Build.SourcesDirectory)/Scriptfolder/xx.robot
。
这是我的例子:
xx.robot 在 ScriptFolder 中。
机器人框架脚本:
robot --pythonpath . -x outputxunit.xml $(build.sourcesdirectory)/ScriptFolder/TestCases.robot
对于发布管道
在Release中,源码会下载到$(System.ArtifactsDirectory)/{Source alias }
注意:Source alias
在Release definition -> Artifacts
.
这是我的脚本示例:
robot --pythonpath . -x outputxunit.xml $(System.ArtifactsDirectory)/_lujinlou_TestPython/ScriptFolder/TestCases.robot
这是关于 Build Variables and Release Variables 的文档。
更新:
由于您使用的是发布管道,因此您需要确保源分支是master。
你可以获得源别名。
脚本路径:$(System.ArtifactsDirectory)/{Source alias}/TestScenarios.robot