【发布时间】: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