Как настроить задачу копирования файлов в Azure Devops после сборки VB6? - PullRequest
0 голосов
/ 21 февраля 2019

В ответ на на этот вопрос о создании конвейера сборки Azure для проекта VB6

Мне удалось создать следующий конвейер сборки

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, но яне знаю что поставить.Целевое текстовое поле не позволяет вводить данные.

[Обновить]

Мне удалось добавить следующую задачу после изучения справки Однако файлы не копируются.

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

1 Ответ

0 голосов
/ 21 февраля 2019
  - 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
...