运行 VSTS 部署组上的 PowerShell 脚本

Running PowerShell script on VSTS deployment group

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

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

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

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

但是当发布运行时,脚本似乎不起作用。它执行正常,但我的进程没有启动。

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

我该如何解决?

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

  1. 下载代理(代理队列管理页面> 点击下载代理)
  2. 运行 管理员身份命令行
  3. 运行 .\config.cmd --machinegroup 命令
  4. 指定服务器 URL、PAT 令牌、项目名称、部署组名称、代理名称
  5. 当系统询问是否要运行代理即服务时按 Enter (N)
  6. 调用.\run.cmd启动代理
  7. 修改发布定义,在部署组.
  8. 上指定运行的部署组

--Agent安装不再支持machinegroup,

下面继续,

  .\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}"