首页 > 解决方案 > Jenkins调度构建即使在注销或系统关闭时也会运行?

问题描述

我在 Jenkins 中创建了一个 TestNG 项目,并尝试安排该作业运行并将结果发送到电子邮件。当我安排并将结果发送到电子邮件时,我的构建会定期运行。现在我的问题是

  1. 即使我们退出 Jenkins,Jenkins 会运行我们计划的构建吗?

  2. 即使我们关闭笔记本电脑,Jenkins 会运行我们计划的构建吗?

如果不是,摆脱它的过程是什么。我有一个构建,应该每天早上 8 点在我上班前运行;我的笔记本电脑将处于关机或睡眠模式。即使我的笔记本电脑关闭或我退出 Jenkins,Jenkins 也会触发预定的作业?

我想知道如何使我计划的构建运行。

标签: jenkinstriggersautomationscheduled-tasks

解决方案


首先,常见的做法是将 Jenkins 部署到始终运行或至少在预定时间运行的服务器上。如果 Jenkins 部署在您自己的笔记本电脑上,那么如果 Jenkins 服务正在运行,它将运行构建。

  1. 即使我们退出 Jenkins,Jenkins 会运行我们计划的构建吗?

是的,它将运行,因为退出 Jenkins 不会停止 Jenkins 服务。

  1. 即使我们关闭笔记本电脑,Jenkins 会运行我们计划的构建吗?

不,它不会运行,因为 Jenkins 服务在笔记本电脑关闭或处于睡眠模式时不会运行。

要使用命令行检查 Windows 上的 Jenkins 服务状态,请运行以下命令

sc queryex "jenkins"

您还可以使用检查服务状态services.msc

  1. 打开运行使用Ctrl+R
  2. 输入services.msc并按回车
  3. 找到jenkins服务,双击查看详情

在此处输入图像描述

检查 Linux 运行状态

service jenkins status

推荐阅读