VB6 生成后,如何在 Azure Devops 中设置复制文件任务?

2024-01-27

作为回应关于为 VB6 项目制作 Azure 构建管道的问题 https://stackoverflow.com/questions/54796027/how-do-i-specify-my-custom-agent-in-the-build-pipeline

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

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 but I don't know what to put. The target text box is not allowing input.

[Update]

学习后我已经能够添加以下任务但是没有文件被复制。

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

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

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

[Update]

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

- task: CopyFiles@2
  inputs:
    SourceFolder: c:\dev\hello
    contents:  |
              *.exe
              *.dll
    targetFolder: c:\dev\out2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VB6 生成后,如何在 Azure Devops 中设置复制文件任务? 的相关文章

  • ARM 的 VSTS 管道部署错误:找不到与模板文件模式匹配的任何文件

    我正在尝试在 VSTS Pipeline 中部署 Azure ARM 脚本 我在构建步骤中 发布 了工件 并在发布步骤中下载了工件 日志似乎表明它找到了ARM脚本 经过多次尝试和错误 按照规定的方式找到了here https github
  • 如何将字节数组作为 UDT 属性从 VB6/VBA 传递到 C# COM DLL?

    我有一个 C 库 我试图将其公开给 VBA 我可以很好地将参数传递给函数 即 ref byte someArray 但传递对象或结构是行不通的 如果我尝试将字节数组作为类的属性传递 我会在 VB 中收到以下错误 函数或接口标记为受限 或者函
  • 在 Azure 应用服务任务 v3 中使用 Web 部署时出现 ERROR_FILE_IN_USE

    类似的问题已被问过多次 但大多数答案都是旧的 并且可能只部分适用 此问题特定于使用 Azure 应用服务部署 任务版本 3 通过 Azure DevOps Azure Pipelines 使用 Web 部署 无法将 Web 包部署到应用服务
  • Windows 关闭时,VB 6.0 系统托盘应用程序无法正常关闭

    我在 VB 6 0 应用程序中使用以下代码来为应用程序提供系统托盘图标 Option Explicit user defined type required by Shell NotifyIcon API call Public Type
  • 有没有办法在 Azure DevOps Pipelines YAML 中参数化/动态设置变量组名称?

    我有一个嵌套的 Azure DevOps YAML 管道 name Some Release Pipeline trigger none variables group DEV VARIABLE GROUP This is the envi
  • 即使其中一项作业失败,如何将 azure devops 管道结果设置为成功

    我正在开发一个 Azure CD YAML 管道 以将 CI 管道的结果部署到虚拟机上 现在 出于本文的目的 稍微简化一下 CD 管道非常简单 由一个包含 3 个作业的阶段组成 第一个作业运行脚本来停止某种复杂的应用程序 这有时会失败 仅当
  • 如何从 VB-6 旧应用程序中启动屏幕键盘程序

    我正在尝试从 Windows 10 32 或 Windows 10 64 位计算机上的 VB 6 应用程序中 shell osk exe 过去我们只是简单地使用 Private Sub Command1 Click Dim strTemp
  • VSTS 构建已过期

    我创建了一个拉取请求 它触发构建并且构建成功 但一段时间后我的构建状态更改为 构建已过期 因此要完成拉取请求 我需要再次触发它 所以问题是 为什么会发生这种情况以及如何避免构建过期 构建过期 是分支机构政策的一个特点 设置构建到期时间 以确
  • 输出参数有什么问题?

    在 SQL 和 C 中 我从来都不太喜欢输出参数 我也从未在 VB6 中通过 ByRef 传递参数 依靠副作用来完成某件事只会让我烦恼 我知道它们是一种解决无法从函数返回多个结果的方法 但 SQL 中的行集或 C 和 VB 中的复杂数据类型
  • VSTS 构建失败并显示 MSB4184 路径不是合法形式

    我正在尝试使用 VSTS 中的构建系统来构建和部署 c net Web 应用程序 我创建了一个新的单项目解决方案 因为似乎没有任何方法可以指定在多项目解决方案中构建 部署哪个项目 并设置我的构建定义以指向这个新解决方案 我已将其设置为使用
  • Azure Pipelines 状态徽章未显示在 Markdown 中

    我已经为我的 github 存储库之一设置了 azure 管道 除了构建状态徽章之外 一切都工作正常 它没有正确显示 似乎无法加载图像 目前正在显示 Edit markdown 文件中使用的代码由 azure devops 自动生成 Bui
  • 如何将 char * 转换为 BSTR?

    如何将 char 从 C dll 传递到 VB 这是示例代码 void Cfunc char buffer int len BSTR buf bstr SysAllocString BSTR buffer VBptr VBfunc buf
  • 如何将现有的窗体添加到 vb6 项目中?

    我的 vb6 项目中有一个表单 Search frm 我想添加具有不同名称 SearchNew frm 的相同表单 我复制了表单 Search frm 并重命名为 SearchNew frm 并尝试添加到项目中 但它给我一个错误 Searc
  • 如何使用 java/vb 脚本调用自定义 ActiveX dll 中的方法

    我使用 VB6 创建了一个 ActiveX dll 并使用打包和部署向导将其打包 生成了一个 cab 文件和一个演示 HTML 页面 此 ActiveX dll 包含一个 simgle 方法 该方法返回字符串且不接受任何参数 我遇到的麻烦是
  • VSTS/Azure DevOps:包上自动增量 NuGet 包版本

    运行 NET Core Pack任务 如何让输出的NuGet包版本自动递增 例如 如果我当前的版本是1 0 0 那么下次我调用 Pack 任务时 我想看看1 0 1 我正在使用环境构建变量Build BuildNumber并在例如时刻获得输
  • 从 azure pipeline.yml 将变量组参数传递到模板时出现问题

    我已经声明了一个变量组Agile Connections 如下所示 该组对任何管道没有任何限制 我正在使用另一个名为 vars yml 的模板来存储一些其他变量 variables group Agile Connections name
  • 如何将exe异常路由回VB6应用程序?

    我有一个 vb6 应用程序 它将调用 mencoder exe 它是 mplayer 的一部分 用于将某些文件转换为 flv 格式 每当我尝试转换这个 opendivx 文件时 我都会从 mencoder 收到这个奇怪的未处理异常问题 目前
  • 需要从 DCOM 配置中删除对象 (DCOMCNFG)

    我们有一个带有 activex exe 和 com dll 的应用程序 安装后 我们会在 DCOM 配置中创建一个对象 如果我们尝试从 DCOM 配置中删除该对象 它就会关闭 直到我们再次重新打开它 想知道是否有任何程序可以从 DCOM 及
  • vb6 中双精度计算的值不正确

    当在 vb6 中添加 2 个值时 我得到一些奇怪的行为 当在立即窗口中针对不同情况打印变量 sum 双精度型 时 如下所示 我得到的结果为 sum 0 sum 0 sum 0 sum 74 46 0 41 sum 74 87 sum 97
  • INTEGER 到 DATETIME 的转换与 VB6 不同

    我正在查看一些遗留的 VB6 代码 比我的时代早很多年 它对 SQL 2005 数据库运行查询 它提供了日期限制WHERE子句 其中日期作为整数值给出CLng VB6 中的日期 e g WHERE SomeDateField gt 4006

随机推荐