【问题标题】:Azure Pipeline: File Transform task failsAzure Pipeline:文件转换任务失败
【发布时间】:2022-02-04 04:34:04
【问题描述】:

我向构建管道添加了一个文件转换任务。这是管道的一部分:

        - task: FileTransform@1
        inputs:
          folderPath: '$(System.DefaultWorkingDirectory)/**/*.zip'
          fileType: 'json'
          targetFiles: 'local.settings.json'
          
      - task: DotNetCoreCLI@2
        displayName: 'DotNet Build Projects'
        inputs:
          command: 'build'
          projects: '**/*.csproj'
          arguments: --configuration $(buildConfiguration)          
         
      - task: DotNetCoreCLI@2
        displayName: 'Run Unit Tests'
        inputs:
          command: 'test'
          projects: '**/LATICRETE.IdentityFunctions.Tests/*.csproj'
          arguments: '--configuration $(buildConfiguration) /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:CoverletOutput=$(Build.SourcesDirectory)/TestResults/Coverage/'
          publishTestResults: true          
          
      - script: |
              dotnet tool install -g dotnet-reportgenerator-globaltool
              reportgenerator -reports:$(Build.SourcesDirectory)/TestResults/Coverage/coverage.cobertura.xml -targetdir:$(Build.SourcesDirectory)/CodeCoverage -reporttypes:HtmlInline_AzurePipelines;Cobertura
        displayName: Create Code Coverage Report          
          
      - task: PublishCodeCoverageResults@1
        displayName: 'Publish Code Coverage'
        inputs:
          codeCoverageTool: Cobertura
          summaryFileLocation: '$(Build.SourcesDirectory)/**/coverage.cobertura.xml'
          reportDirectory: '$(Build.SourcesDirectory)/TestResults/Coverage/'          
        
      - task: DotNetCoreCLI@2
        displayName: Publish Function App
        inputs:
          command: 'publish'
          publishWebProjects: false
          projects: '**/LATICRETE.IdentityFunctions/*.csproj'
          arguments: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)'
          zipAfterPublish: True
          
      - task: PublishBuildArtifacts@1
        displayName: 'Publish Function Artifact'
        inputs:
          PathtoPublish: '$(build.artifactstagingdirectory)'
          ArtifactName: 'function'

Azure 中的构建失败并出现以下错误:

##[警告]找不到密钥的 loc 字符串:Nopackagefoundwithspecifiedpattern ##[error]Error: Nopackagefoundwithspecifiedpattern D:\a\1\s***.zip

如何解决这个问题?

【问题讨论】:

    标签: azure-devops yaml azure-pipelines file-transfer azure-pipelines-build-task


    【解决方案1】:

    由于您尝试更换包裹,您的订单有误

            - task: FileTransform@1
            inputs:
              folderPath: '$(System.DefaultWorkingDirectory)/**/*.zip'
              fileType: 'json'
              targetFiles: 'local.settings.json'
    

    请将您的 folderPath 更改为 local.settings.json 所在的目录或在 PublishFunctionApp 步骤之后移动 FileTransform,但请确保您提供正确的路径,因为您将包发布到 $(build.artifactstagingdirectory)

    【讨论】:

    • 非常感谢。你能帮我弄清楚如何指定 local.settings.json 所在的目录吗?会是解决方案名称/项目名称吗?
    • 如果你有解决方案目录,它应该像(可能)$(System.DefaultWorkingDirectory)/SolutionName/ProjectName/
    • 请问如何知道我是否有解决方案目录?如何查看 $(System.DefaultWorkingDirectory) 的内容?
    • 你用的是Windows代理还是linux代理?
    • 可以添加任务- script: dir /s来显示默认工作目录下的所有文件
    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 2022-08-06
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多