首页 > 解决方案 > 在 azure devops 上为部署任务设置源路径

问题描述

这是我的第一个管道,所以我确信我错过了一些非常简单的东西。

我创建并成功运行了一个 azure 管道。现在我想创建一个版本并将其传输到我的 ftp 服务器,所以我创建了一个版本,将它连接到构建工件,然后添加一个阶段。

在舞台上,我添加了一个 ftp 任务来上传版本。问题是我应该在根字段上设置什么。我尝试了很多东西,但没有一个有效。我使用浏览窗口设置值,但指向无效位置。我尝试了许多变化,但没有成功。

这是 yml:

steps:
- task: FtpUpload@2
  displayName: 'FTP Upload: /'
  inputs:
    credentialsOption: inputs
    serverUrl: '*****'
    username: ****
    password: '*****'
    rootDirectory: /
    remoteDirectory: '/azure/$(Build.BuildId)/'

这是日志:

2019-11-22T15:14:43.8429924Z ##[section]开始:FTP上传:$(System.DefaultWorkingDirectory)/_AzureTP-ASP.NET Core (.NET Framework)-CI 2019-11-22T15:14:44.0673529Z ==================================================== ============================= 2019-11-22T15:14:44.0673684Z 任务:FTP 上传 2019-11-22T15:14: 44.0673747Z 描述:使用 FTP 上传文件 2019-11-22T15:14:44.0673783Z 版本:2.157.0 2019-11-22T15:14:44.0673817Z 作者:Microsoft Corporation 2019-11-22T15:14:44.0673852Z 帮助: https ://docs.microsoft.com/azure/devops/pipelines/tasks/utility/ftp-upload 2019-11-22T15:14:44.0673903Z ======================================= ======================================= 2019-11-22T15:14:44.6355305Z ## [错误]错误:ENOENT:没有这样的文件或目录,stat 'D:\a\r1\a_AzureTP-ASP.NET Core (.NET Framework)-CI'

ENOENT:没有这样的文件或目录,stat 'D:\a\r1\a\$(Build.SourcesDirectory)'

标签: azureazure-devopsdevops

解决方案


根目录应该指向构建工件所在的文件夹。在发布管道中,构建工件通常下载C:\agent\_work\r1\a$(System.DefaultWorkingDirectory) or $(System.ArtifactsDirectory). 您可以在此处检查发布变量

下面以 yaml 为例。希望能帮助到你

steps: - task: FtpUpload@2 displayName: 'FTP Upload: /' inputs: credentialsOption: inputs serverUrl: '*****' username: **** password: '*****' rootDirectory: '$(System.DefaultWorkingDirectory)' filePatterns: '**' remoteDirectory: '/azure/$(Build.BuildId)/'


推荐阅读