azure - 在 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)'
解决方案
根目录应该指向构建工件所在的文件夹。在发布管道中,构建工件通常下载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)/'
推荐阅读
- c++ - 为什么两者都有 std::move
和 - uitableview - 部分标题视图中的 UIPanGestureRecognizer 影响 UITableViewCell
- python - 使用cdf函数计算(≤2)=(0)+(1)+(2)
- sql-server - SSIS - 目标excel不显示所有单元格,而只显示F1,F2等
- json - 使用 Fetch 有时会出现类型错误,因为照片的 href 未定义
- c++ - C ++中矩形的碰撞解决方案
- visual-studio-code - 如何在 VS Code 中同时使用 Victor Mono 的斜体和斜体样式?
- javafx - 在 TableView JavaFx 中显示浮点数的两位小数
- javascript - JQuery 从数组中删除特定元素
- vue.js - 传递值以存储 getter Vue.js