0
点赞
收藏
分享

微信扫一扫

jenkins连接windows实现远程传递文件

很多场景需要在windows部署程序,这就需要在jenkins中连接windows服务器,从远程发送命令到windows。很多IT工作都是及简单的需求,但对于不经常做的IT人员就需要发费很多时间,并且耽误进度,无法得到上级的认可。因此类似这些问题我们都会总结成文,以便可续不在踩坑耽误时间。如用jenkins连接windows具体方法如下

1.一定要启动fireesshd服务,可以通过ssh命令测试windows服务器用ssh命令是否可联通

[root@localhost ~]# ssh  -p 22 users@192.168.10.85

2.在jenkins中配置插件使用ssh连接windows

jenkins连接windows实现远程传递文件_windows服务

这里远程路径不能写,写了就报错,根据网上方法加cmd /c也试了,都不管用,所以这里空着,这个默认位置我这里解释下是你windows的登录的用户文件夹下。这是个坑,找了很多资料都没详细说,硬是做实验试了无数遍才发现。如果觉得我说得夸张,看官可以自己去试试,特别技术大拿或项目经理,别看完我说的都知道答案了还在那说简单你一分钟就能搞定。这些细节和填坑方法都是要花费很多时间才找到的填坑答案,不喜别看

3.使用pipeline登录windows,远程执行命令方法

sshPublisher(
                publishers: [
                        sshPublisherDesc(
                                configName: "${ip}",
                                transfers: [
                                        sshTransfer(cleanRemote: false,
                                                excludes: '',
                                                execTimeout: 120000,
                                                flatten: false,
                                                makeEmptyDirs: false,
                                                noDefaultExcludes: false,
                                                patternSeparator: '[, ]+',
                                                remoteDirectory: "${upload_dir}",
                                                remoteDirectorySDF: false,
                                                removePrefix: "/target/",
                                                sourceFiles: "/target/${realProjectName}.jar")
                                ],
                                usePromotionTimestamp: false,
                                useWorkspaceInPromotion: false,
                                verbose: true)
                ])

用插件命令的语法可以实现把jenkins上的文件传递到windows服务器。

举报

相关推荐

0 条评论