ПРЕДУПРЕЖДЕНИЕ не удается найти package.json для таблицы построения

#azure #npm #azure-devops #storybook

#azure #npm #azure-devops #сборник рассказов

Вопрос:

При запуске сборки для storybook через конвейер Azure devops я получаю вышеупомянутую ошибку.

Я пытался полностью удалить этот пакет (plotable) из своего проекта, но я продолжаю получать эту ошибку, и это приводит к зависанию моей сборки webpack.

Эта ошибка не возникает локально.

Мой конвейер:

 trigger:
  batch: true
  branches:
    include:
    - master

stages:
- stage: develop_build_deploy_stage
  pool:
    name: Default
    demands:
      - msbuild
      - visualstudio
      
  jobs:
  - job: develop_build_deploy_job
    steps:
    - checkout: self
      clean: true
      persistCredentials: true
        
    - task: NodeTool@0
      displayName: Install Node    
      inputs:
        versionSpec: '12.x'

    - task: PowerShell@2
      displayName: 'Install Dependencies'
      inputs:
        targetType: 'inline'
        script: |
          npm install

    - task: PowerShell@2
      displayName: 'Increment version'
      inputs:
        targetType: 'inline'
        script: |
          git checkout master
          git pull origin master
          git config --global user.email "d@gmail.com"
          git config --global user.name "Build Agent"
          npm version patch -m "Increment Version [skip ci]" --force
          git push

    - task: PowerShell@2
      displayName: 'Build Project'
      inputs:
        targetType: 'inline'
        script: |
          npm run build-storybook
          npm run build

    - task: CopyFiles@2
      displayName: 'Copy storybook-static Files'
      inputs:
        sourceFolder: '$(Build.SourcesDirectory)/storybook-static'
        contents: '**'
        targetFolder: '$(Build.ArtifactStagingDirectory)'
    
    - task: PublishBuildArtifacts@1
      displayName: 'Publish storybook-static Files to ArtifactStagingDirectory'
      inputs:
        pathToPublish: '$(Build.ArtifactStagingDirectory)'
        artifactName: Storybook

    - task: S3Upload@1
      displayName: 'Upload storybook-static to S3'
      inputs:
        awsCredentials: 'my-s3'
        regionName: 'us-east-1'
        bucketName: 'my-s3-bucket'
        sourceFolder: $(Build.ArtifactStagingDirectory)

    - task: Npm@1
      displayName: 'Publish to Feed'
      inputs:
        command: 'publish'
        publishRegistry: 'useFeed'
        publishFeed: '#####'
  

Как бы мне решить эту проблему?

Ответ №1:

Я до сих пор не знаю, что стало причиной этого, но по какой-то причине изменения, которые я внес в свою ветку, не были приняты, и импорт, который я удалил, не был удален в ветке, на которой создавался.

Итак, в конце концов, он пытался импортировать пакет, который я удалил как зависимость.

Комментарии:

1. Вы вносили изменения в главную ветку или другую ветку?

2. Я внес изменения в ветку, которую пытался создать. Мне пришлось выполнить коммит для master, а затем создать ветку master.

3. Если вы хотите создать другую ветвь, отличную от основной. Файл yaml также должен существовать в этой ветке с триггером, включающим самого себя.