我在办公室有一个Jenkins设置,其中Jenkins(windows)通过SSH使用OpenSSH公私钥身份验证连接到从属(Windows)。我现在面临的问题是如何访问从站上的映射驱动器。我在Internet上寻找了几种解决方案,但无法访问已经映射的驱动器或将新的驱动器从Jenkins映射到从属服务器。我尝试了net use \shared\folder /user:domainname\user /p:yes
和powershell命令New-SmbMapping -LocalPath -RemotePath -Persistent:[$true|$false]
和New-PSDrive -Name -Root -PSProvider FileSystem -Scope [Global|Local] -Persist:[$true|$false]
。当我在从属服务器上本地运行时,所有这些工作都可以正常工作,即使安装了该设备,我也无法通过运行我的工作从jenkins主服务器访问,因为我的jenkins管道作业和构建访问了这些n / w共享驱动器。我尝试了所有这些命令,并通过withCredentials
传递了用户名/密码。每次收到相同的错误消息“指定的登录会话不存在。它可能已经终止”
顺便说一句,slave上的Jenkins没有作为Windows服务运行,在启动代理时通过java -jar命令运行slave.jar。此外,域用户在任何地方都使用相同的用户。当使用ssh上的用户/密码凭据而不是密钥来启动代理程序时,一切正常,但是我们使用了密钥进行身份验证,从而造成了问题。
我还尝试在作业中运行groovy脚本,以执行网络使用,但是每次有新的需要批准并不得不等待时,这对我们来说并不理想
无法找到解决方案,有人解决了类似的问题吗?