运行 VSTS 部署组上的 PowerShell 脚本
Running PowerShell script on VSTS deployment group
我正在 VSTS 的发布定义中配置部署组阶段。
我添加了一个 PowerShell 脚本任务,它应该在目标机器上启动一个进程(.exe 控制台应用程序)。
我已经在目标 PC 上手动测试了 PowerShell 脚本,它运行良好:
start-process -filepath c:\myfolder\myprogram.exe
但是当发布运行时,脚本似乎不起作用。它执行正常,但我的进程没有启动。
发布日志中没有错误消息。
我该如何解决?
部署组代理必须运行以交互模式运行。文章:Configure the agent
- 下载代理(代理队列管理页面> 点击下载代理)
- 运行 管理员身份命令行
- 运行
.\config.cmd --machinegroup
命令
- 指定服务器 URL、PAT 令牌、项目名称、部署组名称、代理名称
- 当系统询问是否要运行代理即服务时按 Enter (N)
- 调用
.\run.cmd
启动代理
- 修改发布定义,在部署组.
上指定运行的部署组
--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}"
我正在 VSTS 的发布定义中配置部署组阶段。
我添加了一个 PowerShell 脚本任务,它应该在目标机器上启动一个进程(.exe 控制台应用程序)。
我已经在目标 PC 上手动测试了 PowerShell 脚本,它运行良好:
start-process -filepath c:\myfolder\myprogram.exe
但是当发布运行时,脚本似乎不起作用。它执行正常,但我的进程没有启动。
发布日志中没有错误消息。
我该如何解决?
部署组代理必须运行以交互模式运行。文章:Configure the agent
- 下载代理(代理队列管理页面> 点击下载代理)
- 运行 管理员身份命令行
- 运行
.\config.cmd --machinegroup
命令 - 指定服务器 URL、PAT 令牌、项目名称、部署组名称、代理名称
- 当系统询问是否要运行代理即服务时按 Enter (N)
- 调用
.\run.cmd
启动代理 - 修改发布定义,在部署组. 上指定运行的部署组
--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}"