jenkins通过slave方式在windows上执行命令(或批处理)
linux部署的jenkins通过slave方式在windows上执行命令(或批处理)
jenkins给我们的第一感觉应该是如下图的:
今天遇到一个问题,就是想通过jenkins实现自动的去windows执行命令,实现一些基本的系统管理。
完全是jenkins另类的玩法,一起来看看。
这个是通过许多种尝试后,终于试出来的可行方案,写下来分享,希望做技术的朋友能用得到。
1)设置代理:允许TCP进入
2)管理节点:添加目标主机节点
起名为:slave_windows7_测试执行命令
点击“slave_windows7_测试执行命令”
3)配置agent端连接jenkins:
打开cmd执行命令:cmd必须一直开着,否则端口连接
为了一直保持连接,通过“任务计划程序”来运行命令。
agent is connected表示连接成功。
4)新建job在windows执行命令:
设置通知机器人:
设置保留构建历史:
设置项目运行的位置:
设置运行的命令,可以运行命令就可以运行批处理脚本。
构建:
钉钉通知:
5)将命令缓存bat文件进行测试:
编写bat文件:
新建一个批处理,代码如下:
@echo off
title 显示系统信息
color 2f
systeminfo | find "主机名"
systeminfo | find "OS"
systeminfo | find "注册"
systeminfo | find "ID"
systeminfo | find "初始安装日期"
systeminfo | find "系统"
echo 系统相关信息已获得,按任意键退出。
pause > NUL
说明:
systeminfo | find "关键字"
systeminfo命令产生输出,把输出通过管道符|传递给find命令作为输入,然后find程序通过关键字检索systeminfo的输出。
修改job工程:执行脚本
并build,结果如下:
这就是jenkins的强大之处,通过各种插件,实现诸多可能。