在VSTS部署组上运行PowerShell脚本

时间:2017-08-22 16:15:57

标签: visual-studio powershell azure-devops release-management

我正在VSTS的发布定义中配置部署组阶段。

我添加了一个PowerShell脚本任务,该任务应该在目标计算机上启动进程(.exe控制台应用程序)。

我已经在目标PC上手动测试了PowerShell脚本,它运行良好:

start-process -filepath c:\myfolder\myprogram.exe

但是当发布版本运行时,脚本似乎无法运行。它正确执行但我的进程没有启动。

发布日志中没有错误消息。

我该如何解决?

2 个答案:

答案 0 :(得分:4)

部署组代理必须以交互模式运行。文章:Configure the agent

  1. 下载代理(代理队列管理页面>点击下载代理)
  2. 以管理员身份运行命令行
  3. 运行.\config.cmd --machinegroup命令
  4. 指定服务器URL,PAT令牌,项目名称,部署组名称,代理名称
  5. 如果要将代理作为服务运行,请按Enter键(N)
  6. 致电.\run.cmd以启动座席
  7. 修改版本定义,指定在部署组上运行的部署组。

答案 1 :(得分:1)

-计算机组不再支持代理程序安装,

所以请继续下面

  .\config.cmd --deploymentgroup --deploymentgroupname "{Deployment Group Name}" --agent $env:COMPUTERNAME --runasservice --work "{Working Folder}" --url "{VSTS/Azure DevOps URL}" --projectname "{Project Name}" --auth PAT --token "{Token generated from azure DevOps portal with relevant release permissions}"