簡體   English   中英

在 azure devops 管道中找不到已安裝的模塊

[英]Can't find installed modules in azure devops pipeline

我正在構建階段管道(環境 prp、測試、代碼)。 目前已經面臨攔截器。 似乎每個階段都是一個單獨的過程。 我的 requirements.txt 安裝正確,但測試階段引發 ModuleNotFoundError。 感謝任何提示如何使它工作:)

yaml:

trigger: none
parameters:
  - name: "input_files"
    type: object
    default: ['a-rg', 't-rg', 'd-rg', 'p-rg']

stages:
  - stage: 'Env_prep'
    jobs:
      - job: "install_requirements"
        steps:
          - script: |
              python -m pip install --upgrade pip
              python -m pip install -r requirements.txt
  - stage: 'Tests'
    jobs:
      - job: 'Run_tests'
        steps:
          - script: |
              python -m pytest -v tests/variableGroups_tests.py

不同的作業和階段能夠在 Azure 管道中的不同代理上執行。 在您的情況下,安裝要求是運行測試的直接先決條件,因此一切都應該在一項工作中完成:

trigger: none
parameters:
  - name: "input_files"
    type: object
    default: ['a-rg', 't-rg', 'd-rg', 'p-rg']

stages:
  - stage: Test
    jobs:
      - job:
        steps:
          - script: |
              python -m pip install --upgrade pip
              python -m pip install -r requirements.txt
            displayName: Install Required Components
          - script: |
              python -m pytest -v tests/variableGroups_tests.py
            displayName: Run Tests

除非您希望日志 output 在控制台中分開,否則甚至不需要將它們分解為單獨的腳本步驟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM