Сопоставьте выходные данные сборки пряжи для создания артефакта - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь использовать YAML-задачу Azure DevOps yarn для создания своего сайта. Этот шаг завершен. Но куда уходит встроенный код?

##[section]Starting: Yarn   
    Task         : Yarn task
Description  : Executes Yarn
Version      : 2.8.1001
Author       : Geek Learning
Help         : [More Information](https://github.com/geeklearningio/gl-vsts-tasks-yarn/wiki/Yarn) (Version 2.8.1001).

Dear Angular and Ember CLI users, please check our [known issues](https://github.com/geeklearningio/gl-vsts-tasks-yarn/wiki/Known-Issues)
==============================================================================
SYSTEMVSSCONNECTION exists true
SYSTEMVSSCONNECTION exists true
    [command]C:\windows\system32\cmd.exe /D /S /C "C:\npm\prefix\yarn.cmd --production build"
yarn install v1.15.2
    [1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.4: The platform "win32" is incompatible with this module.
    info "fsevents@1.2.4" is an optional dependency and failed compatibility check. Excluding it from installation.
    info fsevents@1.2.7: The platform "win32" is incompatible with this module.
    info "fsevents@1.2.7" is an optional dependency and failed compatibility check. Excluding it from installation.
    [3/4] Linking dependencies...
warning " > bootstrap@4.3.1" has unmet peer dependency "jquery@1.9.1 - 3".
    warning " > bootstrap@4.3.1" has unmet peer dependency "popper.js@^1.14.7".
    [4/4] Building fresh packages...
Done in 119.26s.
##[section]Finishing: Yarn



##[section]Starting: Stage Files
    ==============================================================================
    Task         : Copy Files
Description  : Copy files from source folder to target folder using match patterns (The match patterns will only match file paths, not folder paths)
Version      : 2.117.2
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=708389)

##[error]Unhandled: Not found SourceFolder: D:\a\1\a\s\build\
##[section]Finishing: Stage Files

Вот мой ЯМЛ

task: Yarn@2
inputs:
    ProjectDirectory: './'
Arguments: 'build'
ProductionMode: true

    - task: CopyFiles@2
displayName: 'Stage Files'
inputs:
    SourceFolder: 'D:\_work\1\s\build'
Contents: '**'
TargetFolder: '$(Build.ArtifactStagingDirectory)/dist'
CleanTargetFolder: true
OverWrite: true      

Я играл с SourceFolder и мне не повезло.

Добавление команды "dir", кажется, показывает, что я нахожусь в корневой папке для моего проекта, но я не вижу папку для сборки

Ответы [ 2 ]

0 голосов
/ 31 мая 2019
##[error]Unhandled: Not found SourceFolder: D:\a\1\a\s\build\

Согласно этому сообщению, я думаю, что ошибка, вызванная тем, что путь source folder не указан правильно.

Как я упоминал в комментариях, это значение относится к вашему локальному агентудорожка.В любом случае, независимо от того, что это за агент, вы можете использовать одну и ту же переменную для его получения: Build.SourcesDirectory.

Это предопределенная переменная , которая может получить локальный путь к агенту, в который загружается файл исходного кода.

Итак, мое предложение: измените ваш SourceFolder значение

inputs:
SourceFolder: '$(Build.SourcesDirectory)'

, чтобы получить правильный путь сборки.

0 голосов
/ 31 мая 2019

Я думаю, что проблема заключалась в том, что "сборка пряжи", казалось, работала, но это была только установка пряжи.

Я добавил вторую команду в "yarn build" после "yarn --production".

- task: Yarn@2
inputs:
    ProjectDirectory: './'
ProductionMode: true

    - task: Yarn@2
inputs:
    ProjectDirectory: './'
Arguments: 'build'

    - script: "dir .."
displayName: 'Run dir'

    - task: CopyFiles@2
displayName: 'Stage Files'
inputs:
    SourceFolder: './build'
Contents: '**'
TargetFolder: '$(Build.ArtifactStagingDirectory)/dist'
CleanTargetFolder: true
OverWrite: true      
...