Azure devops загружает задания, где он не может читать

Я работаю над простым конвейером yaml. Две работы. Первый компилируется, второй должен развернуться. Компиляция работает нормально, развертывание загружает zip компиляции, а затем не может получить доступ к файлу для развертывания.

- deployment: deploy
  pool:
    vmImage: windows-latest
  dependsOn: Cake_CI
  condition: variables.isMain
  displayName: DeployMyJob
  environment: Dev
  strategy:
    runOnce:
      deploy:
        steps:
        - script: dir /s /b $(System.DefaultWorkingDirectory)\..
          displayName: Directory Listing
        - task: AzureRmWebAppDeployment@4
          inputs:
            WebAppName: 'mywebapp'
            azureSubscription: 'mysubscription'
            package: '$(System.DefaultWorkingDirectory)/EventExport/EventExport.zip'
            deploymentMethod: 'runFromPackage'
            appType: 'webApp'

По-видимому, загрузка происходит до задачи dir, описанной выше. Задача Download Artifact является неявной и показывает следующее

Download from the specified build: #381301
Download artifact to: D:\a\1/

Команда dir показывает следующий список, включая EventExport.zip, это подтверждает место загрузки.

D:\a\1\a
D:\a\1\b
D:\a\1\EventExport
D:\a\1\s
D:\a\1\TestResults
D:\a\1\EventExport\EventExport.zip

Развертывание завершается неудачно, потому что он ищет файл не в том месте.

##[error]Error: No package found with specified pattern: D:\a\1\s\EventExport\EventExport.zip

Где теперь разрыв между загрузкой и использованием пакета в рамках одного задания? Спасибо всем, кто заглянет в него.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это потому, что $(System.DefaultWorkingDirectory) находится внутри папки s: D:\a\1\s. а .zip существуют в D:\a\1.

Таким образом, вы можете сказать ему перейти на одну папку вверх:

$(System.DefaultWorkingDirectory)/../EventExport/EventExport.zip

второй агент теперь ищет в каталоге "a" вместо "s" - Ошибка "Пакет с указанным шаблоном не найден: D:\a\1\a\EventExport\EventExport.zip", Попытался указать только EventExport/EventExport.zip и он снова хочет получить к нему доступ под «s».

Tauqir 05.04.2022 17:38

У меня это работает как $(System.DefaultWorkingDirectory)/../EventExport/EventExport‌​.zip Однако должен быть способ получше.

Tauqir 05.04.2022 19:14

@Tauqir попробуйте эту переменную Agent.BuildDirectory (вместо Build.ArtifactStagingDirectory)

Shayki Abramczyk 05.04.2022 19:39

пробовал уже, не помогло.

Tauqir 05.04.2022 20:19

Я спросил кого-то, и оказалось, что в этом случае задания развертывания могут загружаться в корневую папку конвейера «work/1». и настройка пути к пакету - это нормально. Так что ".." не так уж и плохо. Я продолжу и приму ваш ответ, если вы будете так любезны, чтобы немного его обновить. Спасибо за вашу помощь.

Tauqir 06.04.2022 08:41

Конечно, я обновил ответ :) спасибо, что поделились!

Shayki Abramczyk 06.04.2022 09:10

Другие вопросы по теме