如何在Linux上运行Jenkins以在没有密码提示的情况下在远程Windows Server 2008上执行PowerShell脚本。
Windows上的Linux / Slave上的Jenkins大师。这会有用吗?
答案 0 :(得分:1)
修改强>
完整的编辑,因为我无法得到之前的答案。
$username = "username" $secpass = ConvertTo-SecureString "password" -AsPlainText -Force $mycreds = New-Object System.Management.Automation.PSCredential ($username,$secpass) $remotepath = "c:\path\to\your.ps1" Invoke-Command -ComputerName windowscomputer -Credential $mycreds -FilePath $remotepath
powershell -NonInteractive -ExecutionPolicy ByPass /path/to/your/local.ps1
这就是我最终的工作方式。
答案 1 :(得分:0)
在Windows服务器上安装SSH服务器,并使用公钥/私钥对进行身份验证。在Linux上,您可以运行
ssh -i <private key file> user@host "command"
在服务器上发出“命令”。