Каждый шаг bash создает новую среду оболочки? - PullRequest
0 голосов
/ 28 апреля 2020
  - job: build_package
    dependsOn: test
    displayName: Build Package
    pool:
      vmImage: 'ubuntu-18.04'
    steps:
      - bash: echo "##vso[task.prependpath]$CONDA/bin"
        displayName: Add Conda to PATH

      - bash: conda env create -f environment.yml --name $(Agent.Id)
        displayName: Create Conda Environment

      - bash: |
          source activate $(Agent.Id)
          conda build . --output-folder ./
        displayName: Build Package In the Build Directory

есть 3 bash шагов выше, мне интересно, каков наилучший способ создания bash шагов, если я сгруппирую их по одному шагу bash или как выше, чтобы сделать 3 отдельных bash шагов?

В чем разница между созданием одного bash с несколькими сценариями и размещением этих сценариев в разные bash шаги? Каждый шаг bash создает новую среду оболочки?

1 Ответ

1 голос
/ 28 апреля 2020

Каждый шаг / задача создает новый сеанс, поэтому некоторые данные будут отсутствовать, например, переменная среды уровня сеанса.

Так что, если сценарии связаны, вы можете просто запустить задачу. Это также экономит время.

...