Проблема Azure DevOps Pipeline - PullRequest
       17

Проблема Azure DevOps Pipeline

1 голос
/ 14 марта 2019

Я изо всех сил пытаюсь заставить работать простую сборку и развертывание и надеялся на некоторую помощь. Может ли кто-нибудь рассмотреть шаги, а также почему не работает публикация артефактов? Это простой проект Angular 7.

Ошибка:

[раздел] Начиная: публиковать артефакт: dist ================================================== ======================== Задача: Опубликовать артефакты сборки Описание: Опубликовать сборку артефакты в Azure Pipelines / TFS или файловую папку 1.142.2 Автор: Microsoft Corporation Справка: Дополнительная информация

[предупреждение] Каталог 'D: \ a \ 1 \ s \ dist' пуст. Ничего не будет добавлено для создания артефакта 'dist'. [раздел] Отделка: Опубликовать Артефакт: dist

YAML:

pool:
  vmImage: Hosted VS2017
  demands: npm

steps:
- script: |
   echo Write your commands here

   mkdir dist

   echo Use the environment variables input below to pass secret variables to this script
  displayName: 'Command - mkdir dist'

- task: Npm@1
  displayName: 'npm install'
  inputs:
    verbose: false

- task: Npm@1
  displayName: 'npm build'
  inputs:
    command: custom
    verbose: false
    customCommand: 'build --prod'

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: dist'
  inputs:
    PathtoPublish: dist
    ArtifactName: dist

- task: FtpUpload@1
  displayName: 'FTP Upload: dist'
  inputs:
    credentialsOption: inputs
    serverUrl: ‘xxx’
    username: Tester2
    password: 'Tester$2'
    rootDirectory: dist
    filePatterns: '*'
    remoteDirectory: /
    trustSSL: true

1 Ответ

1 голос
/ 14 марта 2019

Проблема с конвейером Azure DevOps

Задача Опубликовать артефакты сборки используется для публикации артефактов сборки в конвейерах Azure, TFS или общей папке.

Но, как сказали Даниил и Андрей, хотя вы добавили npm build, вы не установили установленную папку на dist. Таким образом, результат npm build не будет сохранен в папке dist. В этом случае папка dist пуста.

Кроме того, чтобы сохранить результат сборки в папке dist, вы можете попробовать использовать опцию -- -op, например:

run ng build --prod -- -op ..\..\dist

..\..\dist должен использовать относительный путь на основе файла project.json.

Проверьте документ Фреймворки JavaScript: AngularJS для получения более подробной информации.

Надеюсь, это поможет.

...