Azure devops 如何将工件发布到Azure工件中

Azure devops 如何将工件发布到Azure工件中,azure-devops,Azure Devops,我有一个文件,它是在Azure DevOps管道之后创建的 我想保存它 我不知道如何从Azure DevOps管道中发布工件 我怎么做 谢谢您可以使用此示例(): 将文件复制到artifacts文件夹 将此文件夹作为工件发布 steps: - script: ./buildSomething.sh - task: CopyFiles@2 inputs: contents: '_buildOutput/**' targetFolder: $(Build.ArtifactSta

我有一个文件,它是在Azure DevOps管道之后创建的

我想保存它

我不知道如何从Azure DevOps管道中发布工件

我怎么做

谢谢

您可以使用此示例():

  • 将文件复制到artifacts文件夹

  • 将此文件夹作为工件发布

    steps:
    - script: ./buildSomething.sh
    - task: CopyFiles@2
      inputs:
        contents: '_buildOutput/**'
        targetFolder: $(Build.ArtifactStagingDirectory)
    - task: PublishBuildArtifacts@1
      inputs:
        pathToPublish: $(Build.ArtifactStagingDirectory)
        artifactName: MyBuildOutputs
    
  • 您可以使用以下示例():

  • 将文件复制到artifacts文件夹

  • 将此文件夹作为工件发布

    steps:
    - script: ./buildSomething.sh
    - task: CopyFiles@2
      inputs:
        contents: '_buildOutput/**'
        targetFolder: $(Build.ArtifactStagingDirectory)
    - task: PublishBuildArtifacts@1
      inputs:
        pathToPublish: $(Build.ArtifactStagingDirectory)
        artifactName: MyBuildOutputs
    

  • 发布工件的方法有很多种

    1.使用或。 使用此任务的典型模式是:

    • 造东西
    • 将生成输出复制到临时目录
    • 发布分段工件
    例如:

    steps:
    - script: ./buildSomething.sh
    - task: CopyFiles@2
      inputs:
        contents: '_buildOutput/**'
        targetFolder: $(Build.ArtifactStagingDirectory)
    - task: PublishBuildArtifacts@1
      inputs:
        pathToPublish: $(Build.ArtifactStagingDirectory)
        artifactName: MyBuildOutputs
    
    steps:
    - publish: $(Build.SourcesDirectory)/build
      artifact: WebApp
      displayName: Publish artifact WebApp
    
    - task: UniversalPackages@0
      inputs:
        command: 'publish'
        publishDirectory: '$(Build.ArtifactStagingDirectory)'
        feedsToUsePublish: 'internal'
        vstsFeedPublish: 'Feed Name'
        vstsFeedPackagePublish: 'test'
        versionOption: 'patch'
    
    2.用于YAML管道。publish关键字是发布管道工件任务的快捷方式。例如:

    steps:
    - script: ./buildSomething.sh
    - task: CopyFiles@2
      inputs:
        contents: '_buildOutput/**'
        targetFolder: $(Build.ArtifactStagingDirectory)
    - task: PublishBuildArtifacts@1
      inputs:
        pathToPublish: $(Build.ArtifactStagingDirectory)
        artifactName: MyBuildOutputs
    
    steps:
    - publish: $(Build.SourcesDirectory)/build
      artifact: WebApp
      displayName: Publish artifact WebApp
    
    - task: UniversalPackages@0
      inputs:
        command: 'publish'
        publishDirectory: '$(Build.ArtifactStagingDirectory)'
        feedsToUsePublish: 'internal'
        vstsFeedPublish: 'Feed Name'
        vstsFeedPackagePublish: 'test'
        versionOption: 'patch'
    
    3.Azure CLI:

    az pipelines runs artifact upload --artifact-name 'WebApp' --path $(System.DefaultWorkingDirectory)/bin/WebApp --run-id '<run id here>'
    

    发布工件的方法有很多种

    1.使用或。 使用此任务的典型模式是:

    • 造东西
    • 将生成输出复制到临时目录
    • 发布分段工件
    例如:

    steps:
    - script: ./buildSomething.sh
    - task: CopyFiles@2
      inputs:
        contents: '_buildOutput/**'
        targetFolder: $(Build.ArtifactStagingDirectory)
    - task: PublishBuildArtifacts@1
      inputs:
        pathToPublish: $(Build.ArtifactStagingDirectory)
        artifactName: MyBuildOutputs
    
    steps:
    - publish: $(Build.SourcesDirectory)/build
      artifact: WebApp
      displayName: Publish artifact WebApp
    
    - task: UniversalPackages@0
      inputs:
        command: 'publish'
        publishDirectory: '$(Build.ArtifactStagingDirectory)'
        feedsToUsePublish: 'internal'
        vstsFeedPublish: 'Feed Name'
        vstsFeedPackagePublish: 'test'
        versionOption: 'patch'
    
    2.用于YAML管道。publish关键字是发布管道工件任务的快捷方式。例如:

    steps:
    - script: ./buildSomething.sh
    - task: CopyFiles@2
      inputs:
        contents: '_buildOutput/**'
        targetFolder: $(Build.ArtifactStagingDirectory)
    - task: PublishBuildArtifacts@1
      inputs:
        pathToPublish: $(Build.ArtifactStagingDirectory)
        artifactName: MyBuildOutputs
    
    steps:
    - publish: $(Build.SourcesDirectory)/build
      artifact: WebApp
      displayName: Publish artifact WebApp
    
    - task: UniversalPackages@0
      inputs:
        command: 'publish'
        publishDirectory: '$(Build.ArtifactStagingDirectory)'
        feedsToUsePublish: 'internal'
        vstsFeedPublish: 'Feed Name'
        vstsFeedPackagePublish: 'test'
        versionOption: 'patch'
    
    3.Azure CLI:

    az pipelines runs artifact upload --artifact-name 'WebApp' --path $(System.DefaultWorkingDirectory)/bin/WebApp --run-id '<run id here>'
    

    嗨,朋友,这个问题有更新吗?请检查以下几个答案是否可以解决您的问题。感谢您将其标记为答案(如果有帮助的话)。嗨,朋友,这个问题有更新吗?请检查以下几个答案是否可以解决您的问题。感谢您将其标记为答案,如果有帮助的话。这是工作,谢谢MenIt的工作,谢谢大家