设置Jenkins在Linux上运行以执行PowerShell脚本

时间:2016-09-15 10:51:49

标签: powershell jenkins jenkins-plugins windows-server-2008

如何在Linux上运行Jenkins以在没有密码提示的情况下在远程Windows Server 2008上执行PowerShell脚本。

Windows上的Linux / Slave上的Jenkins大师。这会有用吗?

2 个答案:

答案 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
  • 现在使用Jenkins执行shell:

powershell -NonInteractive -ExecutionPolicy ByPass /path/to/your/local.ps1

这就是我最终的工作方式。

答案 1 :(得分:0)

在Windows服务器上安装SSH服务器,并使用公钥/私钥对进行身份验证。在Linux上,您可以运行

ssh -i <private key file> user@host "command"

在服务器上发出“命令”。