很多场景需要在windows部署程序,这就需要在jenkins中连接windows服务器,从远程发送命令到windows。很多IT工作都是及简单的需求,但对于不经常做的IT人员就需要发费很多时间,并且耽误进度,无法得到上级的认可。因此类似这些问题我们都会总结成文,以便可续不在踩坑耽误时间。如用jenkins连接windows具体方法如下
1.一定要启动fireesshd服务,可以通过ssh命令测试windows服务器用ssh命令是否可联通
[root@localhost ~]# ssh -p 22 [email protected]
2.在jenkins中配置插件使用ssh连接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服务器。
标签:false,windows,ssh,服务器,jenkins,远程 From: https://blog.51cto.com/u_14316134/6401439