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)
。我会在周末测试这个,我会让你知道的。如果您想查找源代码,可以在此处找到: