作者:LF猫咪 | 来源:互联网 | 2023-09-17 05:21
篇首语:本文由编程笔记#小编为大家整理,主要介绍了jenkins通过slave方式在windows上执行命令(或批处理)相关的知识,希望对你有一定的参考价值。
篇首语:本文由编程笔记#小编为大家整理,主要介绍了jenkins通过slave方式在windows上执行命令(或批处理)相关的知识,希望对你有一定的参考价值。
linux部署的jenkins通过slave方式在windows上执行命令(或批处理)
jenkins给我们的第一感觉应该是如下图的:
今天遇到一个问题,就是想通过jenkins实现自动的去windows执行命令,实现一些基本的系统管理。
完全是jenkins另类的玩法,一起来看看。
这个是通过许多种尝试后,终于试出来的可行方案,写下来分享,希望做技术的朋友能用得到。
1)设置代理:允许TCP进入
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/a13e294409ad07b6.jpeg)
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/b8285a62d3241b8f.jpeg)
2)管理节点:添加目标主机节点
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/a503077c6531ec15.jpeg)
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/28297342e67b03e3.jpeg)
起名为:slave_windows7_测试执行命令
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/2a1aecf26cdccb14.jpeg)
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/bcbaeb3c05fc0700.jpeg)
点击“slave_windows7_测试执行命令”
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/3a9c7798f5a5b526.jpeg)
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/984936342dd5f7c3.jpeg)
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/fa00b00ccb8374c3.jpeg)
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/26a774c38c7a45b0.jpeg)
3)配置agent端连接jenkins:
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/c3f06e7ffd7766c1.jpeg)
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/4e454e655e1f60fe.jpeg)
打开cmd执行命令:cmd必须一直开着,否则端口连接
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/2bf1a4def9fda5ba.jpeg)
为了一直保持连接,通过“任务计划程序”来运行命令。
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/d33f3b27459780ef.jpeg)
agent is connected表示连接成功。
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/d382f7bb78672365.jpeg)
4)新建job在windows执行命令:
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/293825d0480d3eb6.jpeg)
设置通知机器人:![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/62d5f7bb89069a59.jpeg)
设置保留构建历史:
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/325933f4bdf93b53.jpeg)
设置项目运行的位置:
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/16827e77fdfb2a9e.jpeg)
设置运行的命令,可以运行命令就可以运行批处理脚本。
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/dd1e2760e789af99.jpeg)
构建:
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/dcd729f8484bde66.jpeg)
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/ecba6f4ed541d839.jpeg)
钉钉通知:
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/92a22330d9213471.jpeg)
5)将命令缓存bat文件进行测试:
编写bat文件:
![jenkins通过slave方式在windows上执行命令(或批处理)](https://img6.php1.cn/3cdc5/c45f/bdf/10e4deb1c7f68ec4.jpeg)
新建一个批处理,代码如下:
@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的强大之处,通过各种插件,实现诸多可能。