我正在尝试通过jenkins在远程计算机上安装msi软件包。 msi文件和powershell脚本都在远程计算机上。 从jenkins(这是另一台机器),使用powershell插件尝试使用命令
Invoke-Command -ComputerName $env:client -ScriptBlock { param($mach,$u,$p) c:\install\scripts\Install_msi.ps1 -database $mach -username $u -password $p } -Credential $cred -Authentication CredSSP -Args $env:database,$env:username,$env:password
这是一个公司创建的应用程序,以msi格式打包。这个msi包有一个应用程序,还会启动一个安装数据库的c ++ dbsetup.exe
。
当我在powershell命令窗口上直接在远程计算机上以管理员身份运行powershell脚本install_msi.ps1
时,它会安装包括dbsetup.exe启动的应用程序并安装数据库。
问题是当我尝试从jenkins做同样的事情时,它只安装应用程序部分但不运行dbsetup.exe
并且没有安装数据库。
但是我可以从任务管理器看到dbsetup.exe
已启动且状态显示为正在运行但未安装任何数据库。
使用Powershell v4,Windows Server 2012标准R2。詹金斯v1.612
Jenkins服务器位于一个域上,远程计算机位于另一个域上。
我没有想法。任何有关如何解决此问题的建议都会很棒。