【问题标题】:A task is missing. The pipeline references a task called 'UsePythonVersion'. This usually indicates the task isn't installed,缺少一个任务。管道引用了一个名为“UsePythonVersion”的任务。这通常表示任务未安装,
【发布时间】:2022-07-28 16:43:00
【问题描述】:

我是 Azure DevOps 的新手,一直在尝试在 azure-pipelines.yml CI 管道中运行一个简单的任务。

- stage: Test
  jobs:
  - job: Pytest
    displayName: Pytest
    pool:
      vmImage: ($vmImageName)
    steps:
    - task: UsePythonVersion@0
      inputs:
        versionSpec: '3.8'
    - bash: pytest
    - bash: find ./tests/ -type f -name "*.py" | xargs pylint --jobs=2

但是,我收到任务 UsePythonVersion 和 Bash 的错误:

缺少一个任务。管道引用了一个名为“UsePythonVersion”的任务。这通常表示该任务未安装,您可以从 Marketplace 安装它:https://marketplace.visualstudio.com。 (任务版本 0,作业“Pytest”,步骤“”。)

缺少一个任务。管道引用了一个名为“Bash”的任务。这通常表示该任务未安装,您可以从 Marketplace 安装它:https://marketplace.visualstudio.com。 (任务版本 0,作业“Pytest”,步骤“”。)

我也尝试在 Marketplace 上寻找这些,但没有任何线索。 这里的任何线索都会有所帮助

【问题讨论】:

    标签: azure-devops azure-pipelines devops


    【解决方案1】:

    task's own documentation 说:

    先决条件

    • 具有并行版本的 Microsoft 托管代理 已安装 Python,或带有 Agent.ToolsDirectory 的自托管代理 已配置(请参阅常见问题解答)。

    如果没有 Python 版本,此任务将失败 在 Agent.ToolsDirectory 中找到。可用的 Python 版本 可以在here 找到 Microsoft 托管的代理。

    也许您的代理不具备这些先决条件?

    【讨论】:

    • 谢谢,实际上是启用了禁用组织设置中的内置任务。可以在组织设置 -> 管道 -> 设置 -> 任务限制 -> 禁用内置任务中找到它
    • 啊,这很有趣!
    • 另外:如果您自己将其作为答案发布会很有用;那么对于以后遇到类似问题的其他人来说,它是一个有用的参考。
    • 好主意文斯
    【解决方案2】:

    谢谢,实际上是启用了禁用组织设置中的内置任务。 可以在组织设置 -> 管道 -> 设置 -> 任务限制 -> 禁用内置任务中找到它

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      相关资源
      最近更新 更多