Azure devops Azure piplines附加文件夹

Azure devops Azure piplines附加文件夹,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我使用以下配置发布了我的工件: - task: CopyFiles@2 displayName: "Copy files to $(Build.BinariesDirectory)" inputs: sourceFolder: ${{ parameters['sourceFolder'] }} contents: ${{ parameters['contents'] }} targetFolder: "$(Build.BinariesDir

我使用以下配置发布了我的工件:

  - task: CopyFiles@2
    displayName: "Copy files to $(Build.BinariesDirectory)"
    inputs:
      sourceFolder: ${{ parameters['sourceFolder'] }}
      contents: ${{ parameters['contents'] }}
      targetFolder: "$(Build.BinariesDirectory)"
  - ${{ if parameters.archiveType }}:
    - task: ArchiveFiles@2
      displayName: Archive files
      inputs:
        rootFolderOrFile: "$(Build.BinariesDirectory)"
        archiveType: ${{ parameters['archiveType'] }}
        tarCompression: none
        archiveFile: "$(Build.ArtifactStagingDirectory)/${{ parameters['archiveName'] }}.zip"
  - task: PublishBuildArtifacts@1
    inputs:
      artifactName: ${{ parameters['artifactName'] }}
      targetPath: '$(Build.ArtifactStagingDirectory)'
问题是还有一个名为
xoac
的附加文件夹。我不知道为什么要创建此文件夹以及如何获取此文件夹的名称。 以下是我的意思的截图:

然后我想在github上发布它们:

      - task: DownloadPipelineArtifact@2
        inputs:
          artifactName: ${{ parameters['artifactName'] }}
      - bash: |
          MY_TAG="$(Build.SourceBranch)"
          MY_TAG=${MY_TAG#refs/tags/}
          echo $MY_TAG
          echo "##vso[task.setvariable variable=build.my_tag]$MY_TAG"
          DATE="$(date +%Y-%m-%d)"
          echo "##vso[task.setvariable variable=build.date]$DATE"
        displayName: "Create date and tag variables"

      - task: GitHubRelease@0
        displayName: "GithubRelease@0 '$(build.my_tag) - $(build.date)'"
        inputs:
            gitHubConnection: PipelinesTemplates
            tagSource: manual
            title: '$(build.my_tag) - $(build.date)'
            tag: '$(build.my_tag)'
            assetUploadMode: ${{ parameters['assetUploadMode'] }}
            action: ${{ parameters['action'] }}
            assets: "${{parameters['artifactName']}}/*"  # target is the same what artifactName in download step
            repositoryName: ${{ parameters['repositoryName'] }}
            isPreRelease: true
GitHubRelease@0
task打印此注释:

发行说明文件:/home/vsts/work/1/s是一个目录而不是文件

如何配置任务
PublishBuildArtifacts@1
不创建其他
xaoc
文件夹

如何配置任务PublishBuildArtifacts@1不创建其他xaoc文件夹

由于我没有您的参数
sourceFolder
archiveType
archiveName
和文件夹结构,因此我无法为您提供此问题的准确答案。但我想在这里提供一些疑难解答

首先,对于任务
PublishBuildArtifacts

  - task: PublishBuildArtifacts@1
    inputs:
      artifactName: ${{ parameters['artifactName'] }}
      targetPath: '$(Build.ArtifactStagingDirectory)'
如您所见,您正在将文件从默认文件夹
$(Build.artifactstagindirectory)
发布到targetPath
$(Build.artifactstagindirectory)
,这毫无意义

我假设您要将构建工件发布到Azure管道,因此应该是这样的:

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: ${{ parameters['artifactName'] }}'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
其次,正如我们所知,参数
$(Build.ArtifactStagingDirectory)
的默认路径应该是简单值,比如:
d:\a\1\a
。因此,名为
xoac
的附加文件夹不应来自参数
$(Build.ArtifactStagingDirectory)
。换句话说,此问题可能不是来自任务
PublishBuildArtifacts@1

此外,由于ArchiveFiles任务通过以下方式生成
.zip
文件:

archiveFile:“$(Build.ArtifactStagingDirectory)/${{parameters['archiveName']}}}.zip”

名为xoac的附加文件夹可能来自ArchiveFiles任务中的
archiveName
。您可以检查此任务的日志,也可以在专用代理上运行管道,以检查
xaoc
文件夹下的文件是否存在

希望这有帮助

如何配置任务PublishBuildArtifacts@1不创建其他xaoc文件夹

由于我没有您的参数
sourceFolder
archiveType
archiveName
和文件夹结构,因此我无法为您提供此问题的准确答案。但我想在这里提供一些疑难解答

首先,对于任务
PublishBuildArtifacts

  - task: PublishBuildArtifacts@1
    inputs:
      artifactName: ${{ parameters['artifactName'] }}
      targetPath: '$(Build.ArtifactStagingDirectory)'
如您所见,您正在将文件从默认文件夹
$(Build.artifactstagindirectory)
发布到targetPath
$(Build.artifactstagindirectory)
,这毫无意义

我假设您要将构建工件发布到Azure管道,因此应该是这样的:

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: ${{ parameters['artifactName'] }}'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
其次,正如我们所知,参数
$(Build.ArtifactStagingDirectory)
的默认路径应该是简单值,比如:
d:\a\1\a
。因此,名为
xoac
的附加文件夹不应来自参数
$(Build.ArtifactStagingDirectory)
。换句话说,此问题可能不是来自任务
PublishBuildArtifacts@1

此外,由于ArchiveFiles任务通过以下方式生成
.zip
文件:

archiveFile:“$(Build.ArtifactStagingDirectory)/${{parameters['archiveName']}}}.zip”

名为xoac的附加文件夹可能来自ArchiveFiles任务中的
archiveName
。您可以检查此任务的日志,也可以在专用代理上运行管道,以检查
xaoc
文件夹下的文件是否存在


希望这能有所帮助。

很抱歉回复时间太长。看来你是对的。它来自默认名称archive witch
$(Build.Repository.name)
。我会在周末测试这个,我会让你知道的。如果你想寻找源代码,你可以在这里找到:对不起,回复太长了。看来你是对的。它来自默认名称archive witch
$(Build.Repository.name)
。我会在周末测试这个,我会让你知道的。如果您想查找源代码,可以在此处找到: