在VB6构建之后,如何在Azure Devops中设置“复制文件”任务?

时间:2019-02-21 02:17:20

标签: vb6 azure-pipelines

响应this question about making an Azure build pipeline for a VB6 project

到目前为止,我已经成功创建了以下构建管道

pool:
  name: Default
steps:
- script: |
   echo Write your commands here

   echo Use the environment variables input below to pass secret variables to this script
  vb6.exe /m /out errors.txt Project1.vbp
  workingDirectory: 'C:\dev\hello'
  failOnStderr: true
  displayName: vb6

- powershell: |
   # Write your powershell commands here.

   Write-Host "Hello World"

   # Use the environment variables input below to pass secret variables to this script.


   if(Test-Path .\errors.txt)
   {
      $file = Get-Content .\errors.txt 
      Remove-Item .\errors.txt

      if($file | Select-String "succeeded." -quiet) { exit 0 }

      $file | Where-Object {Write-Host "##vso[task.logissue type=error]$_"}
   }
  displayName: 'PowerShell Script'

当我运行它时,确实会在代理上创建.EXE。

下一步,我要将.EXE和.DLL复制到Azure存储位置。

我了解我需要使用“复制文件”任务,然后再使用“发布任务”。

我正在尝试使用设计器为复制文件任务找出YAML

Copy Files task,但我不知道该放什么。目标文本框不允许输入。

[更新]

研究the help之后,我已经能够添加以下任务 但是,没有文件被复制。

  - task: CopyFiles@2
  inputs:
    contents: '*c:\dev\hello\*.exe*' 
    targetFolder: c:\dev\out2

1 个答案:

答案 0 :(得分:1)

  - task: CopyFiles@2
  inputs:
    SourceFolder: c:\dev\hello
    contents: '**.exe*'
    targetFolder: c:\dev\out2

其中c:\ dev \ hello是项目在构建代理上的位置

[更新]

更好的表示法允许多种文件类型是

- task: CopyFiles@2
  inputs:
    SourceFolder: c:\dev\hello
    contents:  |
              *.exe
              *.dll
    targetFolder: c:\dev\out2