Azure devops 如何在azure管道上从repo执行.exe文件

Azure devops 如何在azure管道上从repo执行.exe文件,azure-devops,azure-pipelines,azure-pipelines-build-task,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,我在存储库中有一个控制台应用程序的.exe文件,我想在管道上运行它。 我尝试使用cmd任务,但一直失败,说找不到我的.exe文件 基本上我试过了 当我完全按照上面链接上的步骤操作时,日志显示了这一点 /home/vsts/work/_temp/7b7bec7c-25c2-4077-bdfb-052d01fcc054.sh: line 1: ConsoleApp.exe: command not found ##[error]Bash exited with code '127'. 然后

我在存储库中有一个控制台应用程序的.exe文件,我想在管道上运行它。 我尝试使用cmd任务,但一直失败,说找不到我的.exe文件

基本上我试过了

当我完全按照上面链接上的步骤操作时,日志显示了这一点

/home/vsts/work/_temp/7b7bec7c-25c2-4077-bdfb-052d01fcc054.sh: line 1: ConsoleApp.exe: command not found    
##[error]Bash exited with code '127'.
然后我试着改变剧本, 从简单

ConsoleApp.exe
进入

然后我又犯了一个错误

/home/vsts/work/_temp/da794edd-60c7-43c5-bd5d-eeff7fbefa46.sh: line 1: /home/vsts/work/1/s/ConsoleApp.exe: Permission denied
##[error]Bash exited with code '126'.

现在,我开始想不出为什么会发生这种情况,所以如果有人能帮助我,那就太好了。

如果你想从中复制步骤,你必须使用:

  • Windows-2019 vmImage
  • 最后,我设置了一个管道,其中包含一个要运行的“命令行脚本”任务 可执行文件。因为它是Windows可执行文件,所以我设置了代理 “Windows-2019”的规范


    在您的情况下,您使用的是Linux vmImage。

    根据我的测试,我可以在Linux代理中重现这个问题

    要解决此问题,您需要检查以下两个字段以使用Windows-2019代理

    • 管道->代理规范

    • 代理作业->代理规范

    默认情况下,它将遵循代理作业范围中的设置

    结果:


    谢谢你的回答。我已经在使用命令行脚本了。我不确定为什么它是Linux vmImage,因为我已经将规范设置为Windows-2019,与article@Shadizz,将管道配置添加到问题中,因为它报告
    da794edd-60c7-43c5-bd5d-eeff7fbefa46.sh
    。这个命令来自linux环境。你能用步骤和代理配置的屏幕截图更新你的帖子吗?
    /home/vsts/work/_temp/da794edd-60c7-43c5-bd5d-eeff7fbefa46.sh: line 1: /home/vsts/work/1/s/ConsoleApp.exe: Permission denied
    ##[error]Bash exited with code '126'.