为Jenkins创建定时构建任务

 更新时间:2022年03月23日 11:38:28   作者:.NET开发菜鸟  
这篇文章介绍了为Jenkins创建定时构建任务的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、前言

前面的文章中,我们添加SSH凭据,添加了凭据以后就可以利用Jenkins创建构建任务了。我们这里利用Jenkins创建一个定时构建任务。

二、创建定义任务

1、新建任务

在Jenkins首页选择新建item或者点击创建一个新任务:

输入任务名称,选择自由风格的任务(Freestyle project):

2、General

在GeneralTab页里可以输入项目的描述信息,选择自定义的工作空间等等,如图所示:

这里如果不选择使用自定义的工作空间,Jenkins就会使用默认的工作空间。我本机是把Jenkins安装在C:\Program Files (x86)\Jenkins目录下,所以默认的工作空间就是C:\Program Files (x86)\Jenkins\workspace。

3、源码管理

源码管理Tab页可以选择我们用来管理源代码的工具,比如Git和SVN。我们是与GitHub进行集成,所以在源码管理里面选择Git:

4、构建触发器

在构建触发器Tab也可以选择构建何种的触发器,主要有以下几种的触发器:

  • 触发远程构建(例如,使用脚本):表示使用远程的工具来构建。
  • Build after other projects are built:表示当这次的Job所依赖的其它Job被build后,才构建本次Job。
  • Build periodically:表示定时执行构建任务,即每隔一段时间就build一次,不管版本库代码是否发生了变化。
  • GitHub hook trigger for GITScm polling:表示GitHub上的代码有变动时构建。
  • Poll SCM:表示每隔一段时间比较一次源代码。如果发生变更,就执行build。否则就不进行build。

我们在构建触发器中选择“Build periodically” ,表示定期地编译,这里设置5分钟编译一次:

定时构建语法:

* * * * *
  • 第一个*号表示分钟,取值范围是0~59。
  • 第二个*号表示小时,取值范围是0~23。
  • 第三个*号表示是一个月中的第几天,取值范围是1~31。
  • 第四个*号表示的第几个月,取值范围是1~12。
  • 第五个*号表示一周中的第几天,取值范围是0~7,其中0和7都是代表周日。

每隔5分钟构建一次

H/5 * * * *

每两个小时构建一次:

H H/2 * * *

每天中午12点定时构建一次

0 12 * * *

注意:这五个参数都不能少。

5、构建环境

构建环境选择开始构建前删除工作空间:

6、构建

这里用来设置构建步骤,我们这里选择执行Windows批处理命令:

然后输入要执行的批处理命令:

如果Jenkins安装在Windows系统上,那么这里要选择 Execute Windows batch command。

如果Jenkins安装在Linux系统上,那么这里就要选择Execute shell。

7、构建后操作

这里用来配置构建完成以后要执行什么动作,比如自动发送邮件等。这里先不做设置。

配置好以后点击“保存”按钮即可完成配置。

回到主界面,选择“Build Now”就会立即进行构建:

点击向下的倒三角,可以选择控制台输出:

在控制台中可以看到构建信息:

最后显示SUCCESS,就表示构建成功了。

三、总结

上面的示例结合一个简单的demo,演示了如何利用Jenkins进行定时构建。一般会利用定时构建来进行版本的发布。

到此这篇关于为Jenkins创建定时构建任务的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • git 报错:OpenSSL SSL_read: Connection was reset, errno 10054 解决方法

    git 报错:OpenSSL SSL_read: Connection was&

    这篇文章主要介绍了git 报错:OpenSSL SSL_read: Connection was reset, errno 10054 解决方法,涉及git配置信息及缓存相关操作技巧,需要的朋友可以参考下
    2023-04-04
  • Unity中webgl使用避雷要素指南

    Unity中webgl使用避雷要素指南

    这篇文章主要介绍了Unity中webgl使用过程中会踩过的坑,以及如何解决这些问题,有需要的朋友可以借鉴参考下,希望可以对广大读者朋友能够有所帮助
    2021-09-09
  • Git分支合并冲突解决的方法实现

    Git分支合并冲突解决的方法实现

    这篇文章主要介绍了Git分支合并冲突解决的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 基于域名的方式访问Istio服务网格中的多个应用程序的方法详解

    基于域名的方式访问Istio服务网格中的多个应用程序的方法详解

    这篇文章主要介绍了基于域名的方式访问Istio服务网格中的多个应用程序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 分享软件测试必备的测试工具清单汇总

    分享软件测试必备的测试工具清单汇总

    本文我为大家提供了一个丰富的软件测试工具列表,这些测试工具不仅可以减少测试工作,而且帮助更快地将你的软件/应用程序推向市场,并在保持速度的同时保证质量
    2021-08-08
  • 永恒之蓝实战教程之Mac通过Metasploit攻击Server2008的详细过程

    永恒之蓝实战教程之Mac通过Metasploit攻击Server2008的详细过程

    这篇文章主要介绍了永恒之蓝实战教程 Mac通过Metasploit攻击Server2008,首先准备一个Server2008,主要功能是使网络上的机器能够共享计算机文件、打印机、串行端口和通讯等资源,需要的朋友可以参考下
    2022-08-08
  • Git 教程之创建仓库详解

    Git 教程之创建仓库详解

    本文主要介绍Git 创建仓库的知识,这里整理了相关资料及简单示例代码,帮助大家学习理解此部分的知识,有兴趣的小伙伴可以参考下
    2016-09-09
  • Git如何合并多次提交

    Git如何合并多次提交

    这篇文章主要介绍了Git合并多次提交问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • VS2019属性配置详解

    VS2019属性配置详解

    这篇文章主要介绍了VS2019属性配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • git 配置多个SSH-Key实现示例

    git 配置多个SSH-Key实现示例

    这篇文章主要为大家介绍了git 配置多个SSH-Key实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07

最新评论