为Jenkins创建定时构建任务

目录
  • 一、前言
  • 二、创建定义任务
    • 1、新建任务
    • 2、General
    • 3、源码管理
    • 4、构建触发器
    • 5、构建环境
    • 6、构建
    • 7、构建后操作
  • 三、总结

一、前言

在前面的文章中,我们添加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创建定时构建任务的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Jenkins任务批量修改的技巧分享

    通过脚本命令行批量修改 Jenkins 任务 最近,笔者所在团队的 Jenkins 所在的服务器经常报硬盘空间不足.经查发现很多任务没有设置"丢弃旧的构建".通知所有的团队检查自己的 Jenkins 任务有没有设置丢弃旧的构建,有些不现实. 一开始想到的是使用 Jenkins的 API 来实现批量修改所有的 Jenkins 任务.笔者对这个解决方案不满意,经 Google 发现有同学和我遇到了同样的问题.他使用的更"技巧"的方式:在 Jenkins 脚本命令行中,通

  • Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题

    一.问题描述: 在Linux环境Centos操作系统下,通过Docker下载Jenkins镜像后创建了容器,并且通过服务器IP+端口访问Jenkins地址,进行相关的配置,然后创建任务job来构建跑java+selenium自动化测试脚本,目前构建Success,唯一不足之处是打印的日志出现就了乱码,如下图: (备注:执行机就是jenkins本身,同一台机器) 二.排查Jenkins设置 Jenkins系统设置查看全局属性中语言部分 2.Jenkins详细信息(浏览器Jenkins地址后面加上/

  • jenkins配置python脚本定时任务过程图解

    这篇文章主要介绍了jekins配置python脚本定时任务过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.首先安装jekins环境,访问网页https://jenkins.io/zh/download/,下载长期稳定版如下: 2.下载安装包后直接运行,进行选择安装路径,傻瓜式安装.安装完成后,点Finished,弹出jekins输入密匙网页,根据网页提示路径,找到 对应的jekins密匙输入后,选择推荐插件安装即可.(也可以不安装插

  • jenkins 实现shell脚本化定时执行任务的方法

    1.开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走nginx的访问请求. socket发起请求之后不需要nginx执行交互可以断开了,但是socket这个任务在auction拍卖任务没结束前重启auction就会出问题. 解决访问是jenkins构建好之后将jar远程推送到生产服务器,提前退出后台执行服务器远程脚本,脚本通过ngnx提前切走nginx代理auction sleep 1800s,半小时后执行更新重启. 指定构建目录获取同级依赖 #!/bin/bash

  • 为Jenkins创建定时构建任务

    目录 一.前言 二.创建定义任务 1.新建任务 2.General 3.源码管理 4.构建触发器 5.构建环境 6.构建 7.构建后操作 三.总结 一.前言 在前面的文章中,我们添加SSH凭据,添加了凭据以后就可以利用Jenkins创建构建任务了.我们这里利用Jenkins创建一个定时构建任务. 二.创建定义任务 1.新建任务 在Jenkins首页选择新建item或者点击创建一个新任务: 输入任务名称,选择自由风格的任务(Freestyle project): 2.General 在Genera

  • Jenkins定时构建语法规则及时间设置

    目录 Jenkins定时构建时间设置 官方说明翻译 示例 Jenkins定时构建时间设置 Jenkins时区设置为北京时间 打开 [系统管理]->[脚本命令行]运行下面的命令 System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai') 查看时间: [root@120jenkins ~]# dateSat Apr 25 13:55:51 CST 2020 官方说明翻译 MINUTE HOUR D

  • SQL Server 2012 创建定时作业(图文并茂,教你轻松快速创建)

    SQL Server2012 如何创建定时作业?有兴趣的可以来看下,图文并茂哦! 1.首先我们打开SQL Server代理,里面选择作业 2.右键作业,选择新建作业 3.填写一些相应的内容,名称和说明自填即可. ***需要注意的是 已启用这个勾要勾选上. 类别我们这里默认即可,按照你的需求可以进行更改. 4.选择步骤 ,点击新建 5.填写步骤名称和所运行的数据库 ***需要注意的是  命令行就是执行你的存储过程 直接写 exec -. 即可 点击 分析 出来这样的对画框就可以了 6.点击计划  

  • docker搭建jenkins+maven代码构建部署平台

    目录 Docker基本概念 Docker安装过程(Centos6.9) 升级内核 安装docker-io 基于Docker的jenkins安装 拉取应用 运行容器 跟踪应用log 关闭打开容器 tomcat账户配置 配置jenkins,构建部署war应用 配置JDK.Maven等参数 新建任务构建部署 通过ssh脚本部署maven项目到指定Tomcat中 配置Publish Over SSH插件 编写部署ssh脚本 项目构建配置 由于项目开发,经常需要在本地搭一些环境进行开发或测试,大家知道搭环

  • 使用Jenkins Pipeline自动化构建发布Java项目的方法

    简介 Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化. Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变. 一,创建pipeline项目 二,清除部分历史构建 三,参数化构建 这里使用三个参数,分别对应是否拉取代码,项目名称,以及发版选项 四,编写pipeline脚本 选择pipeline script 编写pipelin

  • SQLServer2005创建定时作业任务

    SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server Agent) 二.新建作业 三.设置作业常规属性 四.设置作业步骤 五.设置作业计划 六.点击"确定" 完成作业设置 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

  • jenkins部署.net平台自动化构建的方法步骤

    在引入自动化部署工具的时候,我们对比了jenkins和gitlab CI,jenkins有非常丰富的插件,配置起来方便.gitlab CI更倾向于脚本配置,当然jenkins也可以使用pipeline实现全脚本化配置(everything is code,哈哈).我们这里主要讲述jenkins的自动化部署. 基本组合是jenkins+git+msbuild+python,实现从代码仓库拉取.编译.打包.部署.自动化测试.(.net core和framework4.6.1可以不依赖msbuild构

  • Jenkins自动化部署Vue项目的方法实现

    目录 jenkins介绍 1. 环境准备 2. 首先登录服务器更新系统软件 3. 安装Java和git 4. 安装nginx 5. 安装Jenkins 6. 用jenkins创建一个构建任务 7. 填写jenkins构建时执行的shell脚本 8. 安装nodeJs 9.打开服务器 10.利用docker部署nginx访问项目 11.实现代码提交自动触发Jenkins构建 jenkins介绍 Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装.

  • python 实现Requests发送带cookies的请求

    一.缘 起 最近学习[悠悠课堂]的接口自动化教程,文中提到Requests发送带cookies请求的方法,笔者随之也将其用于手头实际项目中,大致如下 二.背 景 实际需求是监控平台侧下发消息有无异常,如有异常便触发报警推送邮件,项目中下发消息接口需要带cookies 三.说 明 脚本的工程名为ynJxhdSendMsg,大致结构如下图 sendMsg.py为主程序,函数checkMsg为在已发消息列表中查找已下发消息,函数sendMsg为发消息并根据结果返回对应的标识 sendAlertEmai

  • 使用Jenkins自动化构建工具进行敏捷开发

    目录 一.序言 二.安装与使用 (一)安装 1.查看初始密码 2.修改默认工作空间 (二)使用 1.构建配置 2.添加项目 (三)免密登录 三.触发策略 (一)定时触发 (二)URL 触发 (三)钩子触发 附录.工具使用 1.语言设置 2.构建环境清单 3.环境配置 4.任务配置 一.序言 Jenkins 是一款自动化构建工具,能够基于 Maven 构建后端 Java 项目,也能够基于 nodejs 构建前端 vue 项目,并且有可视化 web 界面. 所谓自动化构建是按照一定的策略执行打包脚本

随机推荐