我正在考虑将我们的工作从内部TFS服务器迁移到VSTS。我正在测试VSTS构建定义,因为我们使用了一些自定义任务,包括运行批处理文件的任务,然后运行InnoSetup以生成" setup.exe"文件。
是否可以使用"命令行"建立任务?我意识到我们无法在托管代理上安装我们自己的软件,但如果它在源代码控制下(即出现在" $(Build.SourcesDirectory)")中,我可以运行InnoSetup exe吗? ,或者是否有限制来防止exes在VSTS构建服务器上运行?
假设可能,批处理文件需要一个参数 - setup.exe创建的路径。我会在这里使用什么?
我尝试使用批处理文件模拟我想要做的事情,该文件生成来自" dir"命令(使用参数作为路径):
dir *.* >%1\test.txt
我使用$(build.artifactstagingdirectory)
作为命令行任务的参数,但没有" test.txt"文件中的文件。我想它并不那么简单! (批处理文件已运行,因为构建输出显示了我已包含的一些" echo"命令。)
答案 0 :(得分:1)
没关系,我意识到我需要在'&34;发布工件"之前放置我的命令行任务。任务。我猜后者负责将所有内容捆绑在工件临时目录中。
接下来我需要将InnoSetup exe添加到源代码控制中,看看我是否可以从命令行任务运行它,但它是朝着正确方向迈出的一步......