Nom*_*han 8 cmd hudson batch-file jenkins jenkins-plugins
我想从网络共享驱动器复制一些文件(作为驱动器Z安装在我的本地计算机上).我写了一个批处理文件,将Z盘的内容复制到我的本地驱动器中.此批处理文件在cmd上成功运行,但是当我通过Jenkins触发它时,我遇到了问题.Jenkins给出以下错误:
"系统无法找到指定的驱动器"
对此有任何帮助,将不胜感激.
谢谢,努曼.
小智 8
如果你不想使用Jenkins-plugins或schedule-Tasks,这里是一种"groovy"方式:
用手:
您可以使用Jenkins> Manage Jenkins> Script Console提供的Groovy脚本控制台,并执行命令以在Jenkins服务中映射网络驱动器.(一旦Jenkins服务停止,必须重复)
自动化:
将Groovy命令写入名为"init.groovy"的文件,并将其放在JENKINS_HOME目录中.所以网络驱动器映射到Jenkins-startup上.
Groovy命令 - Windows:
使用脚本控制台检查可用的网络驱动器:
println "net use".execute().getText()
Run Code Online (Sandbox Code Playgroud)
你的init.groovy看起来像这样:
def mapdrive = "net use z: \\\\YOUR_REMOTE_MACHINE\\SHARED_FOLDERNAME"
mapdrive.execute()
Run Code Online (Sandbox Code Playgroud)
您可能会遇到权限问题。Jenkins 可能会使用不同的用户凭据来执行;所以它不知道 Windows 共享配置的驱动器。我建议使用插件,而不是使用 shell 脚本。有一组Publish-over插件,允许通过几个协议(ssh、cfis 等)部署到远程系统。查看允许将工件发送到 Windows 共享的CFIS 插件。配置插件后(即在“管理 Jenkins”部分中指定主机),您可以添加到构建后步骤将文件发送到 Windows 共享,您可以在其中指定哪些文件应发送到哪个位置。
归档时间: |
|
查看次数: |
11408 次 |
最近记录: |