gpt4 book ai didi

azure - 如何将Azure DevOps文件复制到其他物理网络文件夹

转载 作者:行者123 更新时间:2023-12-03 03:39:32 25 4
gpt4 key购买 nike

在 Azure DevOps 中,我想将文件从 bin 文件夹复制到某个网络路径文件夹,例如\server\folder1\folder2。

我尝试使用复制任务,但它不允许我将此\server\folder1\folder2 物理路径作为其目标文件夹。这是我尝试过的复制任务。

- task: CopyFiles@2
displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
inputs:
contents: '**\bin\**'
targetFolder: '\\server\folder1\folder2'

此任务失败。

我还尝试通过下面的 PowerShell 任务进行复制:

- task: PowerShell@2
inputs:
targetType: 'filePath'
filePath: $(System.DefaultWorkingDirectory)\CopyBuildOutput.ps1
arguments: >
-Source "**\bin\"
-Destination "\\server\folder1\folder2"
displayName: 'Copy Build Output Files'

我在 CopyBuildOutput.ps1 文件中有这个脚本。

param ($Source, $Destination)
Write-Host "$Source, $Destination"
$TimeStamp = get-date -f yyyyMMddhhmm
$Destination = $Destination + $TimeStamp
New-Item -ItemType directory -Path $Destination -Force
Copy-Item -Path $Source\*.* -Destination $Destination -Force

这也因以下错误而失败。

New-Item : The network path was not found
At D:\a\1\s\CopyBuildOutput.ps1:5 char:1
+ New-Item -ItemType directory -Path $Destination -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (\\Ncm-sparta\ho...Gen202204120929:String) [New-Item], IOException
+ FullyQualifiedErrorId : CreateIntermediateDirectoriesIOError,Microsoft.PowerShell.Commands.NewItemCommand

##[error]PowerShell exited with code '1'.

我不知道如何将一些文件复制到 DevOps 外部。请指导我如何实现这一目标。

感谢您对此的帮助。预先感谢您。

最佳答案

AFAIK, to resolve the error "New-Item : The network path was not found" try modifying the snippet like below:

steps:
- task: CopyFiles@2
inputs:
contents: '**\bin\**'
targetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: $(Build.ArtifactStagingDirectory)

否则,

  • 如果您要将 bin 文件夹复制到本地路径,请使用此文件夹通过复制文件和发布构建工件任务来发布构建工件。

Note: Build.ArtifactStagingDirectory and Build.StagingDirectory areinterchangeable. This directory is purged before each new build, soyou don't have to clean it up yourself.

  • 这会将文件复制到工件并发布工件并运行管道。创建版本 -> 添加工件 -> 转到任务 -> 在文件夹中选择工件 -> 保存。

引用文献:

Copy Files task - Azure Pipelines | Microsoft Docs .

https://learn.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml#build-variables-devops-services

关于azure - 如何将Azure DevOps文件复制到其他物理网络文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71850101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com