响应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
[更新]
研究the help之后,我已经能够添加以下任务 但是,没有文件被复制。
- task: CopyFiles@2
inputs:
contents: '*c:\dev\hello\*.exe*'
targetFolder: c:\dev\out2
答案 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