【问题标题】:Command line build task to run an exe命令行构建任务以运行 exe
【发布时间】:2018-03-13 17:25:24
【问题描述】:

我正在考虑将我们的工作从内部 TFS 服务器迁移到 VSTS。我一直在测试 VSTS 构建定义,因为我们使用了一些自定义任务,包括运行批处理文件的任务,该批处理文件又运行 InnoSetup 以生成“setup.exe”文件。

这可以使用“命令行”构建任务来实现吗?我意识到我们不能在托管代理上安装我们自己的软件,但是如果 InnoSetup exe 处于源代码控制之下(即存在于“$(Build.SourcesDirectory)”中),我可以运行它吗,或者是否有限制来防止 exe从在 VSTS 构建服务器上运行?

假设这可能的,批处理文件需要一个参数 - 将创建 setup.exe 的路径。我会在这里使用什么?

我尝试使用从“dir”命令生成文本文件的批处理文件(使用参数作为路径)来模拟我想要做的事情:

dir *.* >%1\test.txt

我使用$(build.artifactstagingdirectory) 作为命令行任务的参数,但工件中没有“test.txt”文件。估计没那么简单! (批处理文件确实运行了,因为构建输出显示了我包含的一些“回显”命令)。

【问题讨论】:

    标签: azure-pipelines azure-pipelines-build-task


    【解决方案1】:

    没关系,我意识到我需要将命令行任务放在“发布工件”任务之前。我猜后者负责将所有内容捆绑在工件暂存目录中。

    接下来我需要将 InnoSetup exe 添加到源代码管理中,看看我是否可以从命令行任务运行它,但这是朝着正确方向迈出的一步......

    【讨论】:

      猜你喜欢
      • 2022-11-06
      • 2014-04-06
      • 2016-08-03
      • 2014-04-18
      • 1970-01-01
      • 2018-08-28
      • 2018-08-19
      • 2017-06-26
      • 2021-12-04
      相关资源
      最近更新 更多