需要连接到远程服务器并使用jenkins执行ps1脚本

v09wglhw  于 2023-06-21  发布在  Jenkins
关注(0)|答案(3)|浏览(156)

我创建了一个Jenkins作业,它需要连接到远程机器并执行ps1脚本。

$pw = convertto-securestring -AsPlainText -Force -String "4444"
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "eeeee\eee",$pw
$sess = New-PSSession -ComputerName server1 -Credential $cred
Enter-PSSession $sess
cig3rfwq

cig3rfwq1#

看起来你可能会更好地服务于调用命令比输入PSSession。https://technet.microsoft.com/en-us/library/hh849719.aspx
大意如下的东西:

Invoke-Command -Credential $creds -ComputerName $server -FilePath $scriptname -ArgumentList $arg1, $arg2
5lwkijsr

5lwkijsr2#

添加远程计算机作为从机,然后从“执行windows批处理命令”或安装Powershell插件和“运行powershell脚本”运行脚本。

友情链接:

1.添加windows slave:https://wiki.jenkins.io/display/JENKINS/Step+by+step+guide+to+set+up+master+and+agent+machines+on+Windows

  1. Powershell插件:https://wiki.jenkins-ci.org/display/JENKINS/PowerShell+Plugin
ujv3wf0j

ujv3wf0j3#

如上所述,enter-session不应用于非交互模式。Jenkins Service需要作为网络服务或命名用户运行。如果它作为“本地服务”运行,则将无法创建出站网络连接。它将在新的一届会议上悬挂

相关问题