我正在尝试使用vsts在实验室中创建wcf服务。
我创建了一个使用msbuild任务工作的构建定义。然后,它使用robocopy将相关的dll复制到实验室内的远程目录,使用Publish Artifacts步骤。
但是,我需要将内容创建为Windows服务,并在发布后启动。似乎某些东西正在运行,因为我在成功发布后大约9分钟看到创建的日志文件,但我无法在服务菜单或IIS中看到我的服务。
当我尝试运行执行sc创建的bat脚本(使用运行脚本步骤)时,即使在vsts构建定义中我已经给出了步骤权限,我也会收到访问被拒绝错误修改环境。
这是完整的错误:
2018-05-17T13:00:13.7702615Z ##[section]Starting: Run script GloBill/InstallBackEnd.bat
2018-05-17T13:00:13.7705444Z ==============================================================================
2018-05-17T13:00:13.7705561Z Task : Batch Script
2018-05-17T13:00:13.7705655Z Description : Run a windows cmd or bat script and optionally allow it to change the environment
2018-05-17T13:00:13.7705748Z Version : 1.1.3
2018-05-17T13:00:13.7705824Z Author : Microsoft Corporation
2018-05-17T13:00:13.7705924Z Help : [More Information](https://go.microsoft.com/fwlink/?LinkID=613733)
2018-05-17T13:00:13.7706023Z ==============================================================================
2018-05-17T13:00:13.7775377Z ##[command]C:\agent\_work\1\s\GloBill\InstallBackEnd.bat
2018-05-17T13:00:13.8030595Z
2018-05-17T13:00:13.8031049Z C:\agent\_work\1\s>sc create GloBillBackEnd ../Services/GloBill.WS.exe
2018-05-17T13:00:13.8048684Z [SC] OpenSCManager FAILED 5:
2018-05-17T13:00:13.8048781Z
2018-05-17T13:00:13.8048901Z Access is denied.
2018-05-17T13:00:13.8048957Z
2018-05-17T13:00:13.8064609Z ##[error]Process completed with exit code 5.
2018-05-17T13:00:13.8073202Z ##[section]Finishing: Run script GloBill/InstallBackEnd.bat
我的想法已经不多了。
答案 0 :(得分:0)
问题在于我试图从驻留在另一台计算机上的托管代理部署版本。
我必须仅为部署配置新代理,然后我必须通过添加-executionpolicy bypass命令稍微调整我的安装脚本。
这是新脚本: (%1是文件路径)
Powershell.exe -executionpolicy bypass -File %1 -username Username -password ****** -exepath *exe* -serviceName *svcName*