命令行构建任务来运行exe

时间:2018-03-13 08:54:52

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

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

是否可以使用"命令行"建立任务?我意识到我们无法在托管代理上安装我们自己的软件,但如果它在源代码控制下(即出现在" $(Build.SourcesDirectory)")中,我可以运行InnoSetup exe吗? ,或者是否有限制来防止exes在VSTS构建服务器上运行?

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

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

dir *.* >%1\test.txt

我使用$(build.artifactstagingdirectory)作为命令行任务的参数,但没有" test.txt"文件中的文件。我想它并不那么简单! (批处理文件运行,因为构建输出显示了我已包含的一些" echo"命令。)

1 个答案:

答案 0 :(得分:1)

没关系,我意识到我需要在'&34;发布工件"之前放置我的命令行任务。任务。我猜后者负责将所有内容捆绑在工件临时目录中。

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