在Jenkins上做一个定时闹钟-阿里云开发者社区

开发者社区> 开发与运维> 正文

在Jenkins上做一个定时闹钟

简介: [本文出自天外归云的博客园] 利用Jenkins定时任务来做一个闹钟,每天隔一段时间提醒自己一下“你该休息了!别老坐着!出去走一走!珍爱生命,远离久坐!” 首先在Jenkins上创建一个node。 创建好node之后再创建一个job。

[本文出自天外归云的博客园]

利用Jenkins定时任务来做一个闹钟,每天隔一段时间提醒自己一下“你该休息了!别老坐着!出去走一走!珍爱生命,远离久坐!”

首先在Jenkins上创建一个node。

创建好node之后再创建一个job。

然后配置一下这个job。

在General里添加一个参数tip,用来配置休息提示。默认值随便设置一下。

配置一下运行限制,选择刚才创建的节点。

点高级按钮,配置一下自定义的工作空间。

构建触发器配置一下,隔六十分钟一提醒。

构建脚本配置一下。

构建脚本内容如下:

@echo off
setlocal enabledelayedexpansion
pushd E:\TylanJenkins\workspace\ceshiji
chcp 936
set dateString=%date:~0,10%
set dateString=%dateString:/=%

if defined tip (
    echo %tip% >> E:\TylanJenkins\workspace\ceshiji\%dateString%
    call rest_tip.bat "%tip%"
)

脚本一开始就切换到jenkins工作空间所在的路径,接下来调用了rest_tip.bat脚本并把tip参数传过去。rest_tip.bat脚本在E:\TylanJenkins\workspace\ceshiji这个路径下:

rest_tip.bat脚本内容如下:

chcp 936
mshta vbscript:CreateObject("Wscript.Shell").popup(%1%,7,"batch script",64)(window.close)

这样我们的定时闹钟就配置好了。每隔60分钟运行一次。前提是要确保你的slave-agent.jnlp进程是开启着的,保证jenkins可以连接到你本地的工作空间 。

运行效果如下,在无操作的情况下七秒钟后弹窗自动关闭:

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章