Azure devops Azure DevOps管道问题

Azure devops Azure DevOps管道问题,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我正在努力获得一个简单的构建和部署工作,并希望得到一些帮助。是否有人可以查看这些步骤以及发布工件不起作用的原因?这是一个简单的角度7项目 错误: [部分]开始:发布工件:dist ===================================================================================================任务:发布生成工件描述:发布生成 Azure管道/TFS或文件共享版本的工件: 1.142.2作者:Microsoft C

我正在努力获得一个简单的构建和部署工作,并希望得到一些帮助。是否有人可以查看这些步骤以及发布工件不起作用的原因?这是一个简单的角度7项目

错误:

[部分]开始:发布工件:dist ===================================================================================================任务:发布生成工件描述:发布生成 Azure管道/TFS或文件共享版本的工件: 1.142.2作者:Microsoft Corporation帮助:

[警告]目录“D:\a\1\s\dist”为空。不会向构建工件“dist”添加任何内容。 [部分]完成:发布工件:dist

亚马尔:

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
Azure DevOps管道问题

用于将生成构件发布到Azure管道、TFS或文件共享

但是,正如Daniel和Andrey所说,尽管您添加了
npm构建
,但您没有将安装的文件夹设置为
dist
。因此,
npm build
的结果将不会保存在dist文件夹中。在这种情况下,文件夹
dist
为空

此外,要将生成结果保存到dist文件夹,可以尝试使用选项
--op
,如下所示:

run ng build --prod -- -op ..\..\dist
。\..\dist
应该使用基于
project.json
文件的相对路径

查看文档以了解更多详细信息


希望这有帮助。

查看文件系统。文件是否放在工作文件夹的根目录下?如果没有,它们放在哪里?这就是您想要发布的内容。是的,那么您的
npm构建应该填充dist目录。如果不是这样,您可能希望将发布任务指向实际输出,或者使用复制任务将文件复制到该文件夹