簡體   English   中英

復制 msbuild 之后的文件復制到根文件夾 $(build.ArtifactStagingDirectory)

[英]Copying files after the msbuild do copy to the root folder $(build.ArtifactStagingDirectory)

I want to copy some of the files from the $(Build.SourcesDirectory) to the final package in azure deployment but after the msbuild it creates a name.zip folder and rest of the files are included outside of the zip. 有沒有辦法將文件與 zip 文件夾一起包含在內。 我想要 zip 文件夾內的文件 + 外部文件

- task: NuGetCommand@2
          inputs:
            restoreSolution: '$(solution)'

        - task: VSBuild@1
          inputs:
            solution: '$(solution)'
            msbuildArgs: '/p:DeployOnBuild=true /p:DeleteExistingFiles=True /p:WebPublishMethod=Package /p:PackageAsSingleFile=false /p:PackageLocation="$(build.artifactStagingDirectory)"'
            platform: '$(buildPlatform)'
            configuration: '$(buildConfiguration)'

        - task: CopyFiles@2
          displayName: 'Copy files'
          inputs:
            SourceFolder: 'folder/folder1/'
            Contents: '**'
            targetFolder: '$(build.ArtifactStagingDirectory)'
            OverWrite: true
            CleanTargetFolder: false

- task: AzureRmWebAppDeployment@4
          inputs:
            ConnectionType: 'AzureRM'
            appType: 'webApp'
            azureSubscription: 'subscription1'
            WebAppName: 'testapp'
            packageForLinux: '$(System.ArtifactsDirectory)/drop/*.zip'
            RemoveAdditionalFilesFlag: false
            enableCustomDeployment: true

我想要 zip 文件夾內的文件 + 外部文件

為了滿足您的需求,您可以先解壓zip文件,然后將需要的文件復制到相應的文件夾,最后生成一個新的zip文件。

您可以使用提取文件任務來提取 zip 文件和存檔文件任務來生成新的 zip 文件。

這是一個例子:

steps:

xxx

- task: ExtractFiles@1
  displayName: 'Extract files '
  inputs:
    archiveFilePatterns: '$(build.artifactStagingDirectory)/*.zip'
    destinationFolder: '$(build.artifactStagingDirectory)/test'

- task: CopyFiles@2
  displayName: 'Copy Files to: $(build.ArtifactStagingDirectory)/test'
  inputs:
    SourceFolder: folder/folder1/
    TargetFolder: '$(build.ArtifactStagingDirectory)/test'

- task: ArchiveFiles@2
  displayName: 'Archive $(build.ArtifactStagingDirectory)/test'
  inputs:
    rootFolderOrFile: '$(build.ArtifactStagingDirectory)/test'

xx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM