vlambda博客
学习文章列表

jenkins​通过slave方式在windows上执行命令(或批处理)

linux部署的jenkins通过slave方式在windows上执行命令(或批处理)

jenkins给我们的第一感觉应该是如下图的:


今天遇到一个问题,就是想通过jenkins实现自动的去windows执行命令,实现一些基本的系统管理。

完全是jenkins另类的玩法,一起来看看。



这个是通过许多种尝试后,终于试出来的可行方案,写下来分享,希望做技术的朋友能用得到。


1)设置代理:允许TCP进入


jenkins​通过slave方式在windows上执行命令(或批处理)jenkins​通过slave方式在windows上执行命令(或批处理)


2)管理节点:添加目标主机节点

jenkins​通过slave方式在windows上执行命令(或批处理)

jenkins​通过slave方式在windows上执行命令(或批处理)



起名为:slave_windows7_测试执行命令


jenkins​通过slave方式在windows上执行命令(或批处理)



jenkins​通过slave方式在windows上执行命令(或批处理)

点击“slave_windows7_测试执行命令


jenkins​通过slave方式在windows上执行命令(或批处理)


jenkins​通过slave方式在windows上执行命令(或批处理)

jenkins​通过slave方式在windows上执行命令(或批处理)

jenkins​通过slave方式在windows上执行命令(或批处理)


3)配置agent端连接jenkins:


jenkins​通过slave方式在windows上执行命令(或批处理)

jenkins​通过slave方式在windows上执行命令(或批处理)

打开cmd执行命令:cmd必须一直开着,否则端口连接

jenkins​通过slave方式在windows上执行命令(或批处理)


为了一直保持连接,通过“任务计划程序”来运行命令。

jenkins​通过slave方式在windows上执行命令(或批处理)

agent is connected表示连接成功。


jenkins​通过slave方式在windows上执行命令(或批处理)


4)新建job在windows执行命令:

jenkins​通过slave方式在windows上执行命令(或批处理)

设置通知机器人:jenkins​通过slave方式在windows上执行命令(或批处理)

设置保留构建历史:

jenkins​通过slave方式在windows上执行命令(或批处理)

设置项目运行的位置:

jenkins​通过slave方式在windows上执行命令(或批处理)

设置运行的命令,可以运行命令就可以运行批处理脚本。

jenkins​通过slave方式在windows上执行命令(或批处理)

构建:


jenkins​通过slave方式在windows上执行命令(或批处理)

jenkins​通过slave方式在windows上执行命令(或批处理)

钉钉通知:

jenkins​通过slave方式在windows上执行命令(或批处理)

5)将命令缓存bat文件进行测试:

编写bat文件:

jenkins​通过slave方式在windows上执行命令(或批处理)


新建一个批处理,代码如下:

@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的强大之处,通过各种插件,实现诸多可能。