如何解决PowerShell 命令 Start-Process 未在远程执行
我有以下 PowerShell
脚本,它在 Jenkins
的节点上运行 windows server 2019
表单(它假设在 deploy
上运行 sql server
):
$Username = $args[0]
$Password = $args[1]
$Env= $args[2]
$pass = ConvertTo-SecureString -AsPlainText $Password -Force
$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$pass
echo "******** Start SQL Deploy ********"
echo "----- B4 Start-Process Powershell.exe -----"
Start-Process -FilePath "msbuild" -ArgumentList '"Database Services\Database Services.sqlproj"','/t:deploy','/p:Configuration=Release','/p:TargetConnectionString=$Env','/p:BlockOnPossibleDataLoss=True','/p:TargetDatabase="test"','-fl','-flp:logfile=msbuild.log' -wait -LoadUserProfile -credential $cred
echo "----- After Start-Process Powershell.exe -----"
我的输出是:
******** Start SQL Deploy ********
----- B4 Start-Process Powershell.exe -----
----- After Start-Process Powershell.exe -----
我们可以清楚地看到 Start-Process
没有被执行。
重要的是要说它对我来说在本地有效,只有当我搬到 node
工作时,它才开始发生。
我在 jenkins 论坛上看到了类似的问题,但没有人对此发表评论: JENKINS-63978
解决方法
我在这里得到了答案(也取自一些 SO 线程):
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。