热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

篇首语:本文由编程笔记#小编为大家整理,主要介绍了jenkins​通过slave方式在windows上执行命令(或批处理)相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了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的强大之处,通过各种插件,实现诸多可能。




推荐阅读
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 微软小娜企业版发布新版本,提供构建自定义技能的套件
    微软将向企业级市场发布微软小娜企业版的新版本,该版本提供了构建自定义技能的套件,使企业员工可以更方便地使用数字助理。目前该套件仍处于内测期间,只有部分企业可以获得,其他有兴趣的企业需要继续等待。新版本的套件可以帮助员工构建各种自定义技能,如检查休假余额、创建服务凭证等。微软通过让多个开发人员编辑和管理机器人通道注册配置来改善开发者的体验,团队可以自行访问和更改技能注册,满足企业实际需求。微软小娜企业版已经在各个行业得到采用,能够帮助员工专注于优先事项,将非优先处理的任务交给微软小娜处理。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
author-avatar
LF猫咪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有