jenkin设置定时构建及时区修改

这篇具有很好参考价值的文章主要介绍了jenkin设置定时构建及时区修改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1)启动 Jenkins 后在首页点击"开始创建一个新任务"。
2)输入任务名称,选择自由风格,点击“确定”。
1) 任意输入描述,然后勾选"丢弃旧的构建", 在"保持构建的最大个数中"输入 3。
1)勾选"参数化构建过程",选择添加"字符参数"
2)设置参数名称、默认值和描述
1)在"构建触发器"中勾选"定时构建",日程表中输入H2/ * * * *,表示每两分钟构建一次。
1)在构建中选择执行 shell,简单的执行一条打印语句,打印上面设置好的参数param;设置好之后保存即可。

可以看到构建结果是每 2 分钟构建一次,且只保留最近的 3 次构建,参数 param使用了默认值Jenkins。
打开控制台输出可以看到执行的日志信息。
如果想要修改参数值,选择Build with Parameters,修改参数,点击开始构建即可。
在上述设置定时构建时,输入了一行命令H2/ * * * *来表示每隔 2 分钟构建一次,这是一种crontab的写法,具体描述分五个部分:

星号(*):代表所有可能的值,例如 month 字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。
中杠(-):可以用整数之间的中杠表示一个整数范围,例如 “2-6” 表示 “2,3,4,5,6”。
正斜线(/):可以用正斜线指定时间的间隔频率,例如 “0-23/2” 表示每两小时执行一次。同时正斜线可以和星号一起使用,例如 */10,如果用在 minute 字段,表示每十分钟执行一次。
但是实际在 Jenkins 中进行定时构建时,写法相似但是还是有区别,还是以上述的H2/ * * * 来表示每隔 2 分钟为例,当我们用/2 * * * *写法时:
可以看到 Jenkins 建议我们使用H来代表通配符,因此在表示每隔多久时建议使用H/的方式。
另外,如果表示每天上午 9 点构建,如果使用0 9 * * *:
可以看到 Jenkins 建议我们使用H 9 * * *的方式:
下面是一些常用定时方式的参考示例:
1.每 30 分钟构建一次:H/30 * * * *。
2.每 2 小时构建一次:H H/2 * * *。
3.每天早上 9 点构建一次:H 9 * * *。
4.每天 8 点、12 点、21 点各构建一次:H 8,12,21 * * *。
5.周一至周五,每天 22 点到 23 点之间每隔 3 分钟构建一次:H/3 22-23 * * 1-5。
运行完毕后,会发现一个问题,构建的时间与我们实际的时间不一致:

Jenkins 显示时间
系统实际时间
因为我们是用 Docker 部署的,所以再通过打印 Docker 容器的时间进行查看:
再进入"系统管理"->“系统信息”->“user.timezone"查看

先查看服务器localtime本地时区的参数是不是北京时区,如果不是,则cat之后输出的是UTC信息,这个时候只要把/usr/share/zoneinfo/Asia/Shanghai时区配置拷贝到/etc/localtime就行了,如果是北京时区则输出的信息和Shanghai时区的配置是一样的。文章来源地址https://www.toymoban.com/news/detail-421552.html

xxx-dell720:~$ cat /etc/localtime
Etc/UTC
xxx-dell720:~$ cat /usr/share/zoneinfo/Asia/Shanghai
接着拷贝服务器的本地时区配置到Jenkins容器,执行以下命令:

docker cp /etc/localtime jenkins:/etc/
接着进入容器看下,执行以下命令进入容器:

docker exec -it jenkins bash
用date命令查看当前配置的时区参数,在没配置之前显示的是UTC的时间,配置完之后输出CST的时间就是北京时区的时间。

root@8c2dc86edb36:/# date
Fri Jan  8 07:49:23 UTC 2021

root@8c2dc86edb36:/# date
Fri Jan  8 16:13:13 CST 2021
接着可以重启下jenkins确认配置是否会失效,用以下命令重启:

docker restart jenkins
[各时区时间参考链接](https://www.worldtimebuddy.com/)

到了这里,关于jenkin设置定时构建及时区修改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker启动的jenkins拉取gitee项目构建并部署

    https://hub.docker.com/r可以search不同的jenkins版本 docker pull jenkins/jenkins 创建挂载目录 /home/jenkins_home 加权限 chmod 777 /home/jenkins_home docker run -di --name=jenkins -p 9999:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest 参数解读 7.打开浏览器访问jenkins localhost:9999 7. 可直接访问宿主机的目

    2024年02月11日
    浏览(46)
  • Jenkins的定时任务配置

    jenkins配置定时任务位置(点击日程表的问好可查看语法配置) jenkins的定时任务的参数 参数 解释 取值范围 MINUTE          分钟 0-59 HOUR 小时 0-23 DOM 一月的天数 1-31 MONTH 月份 1-12 DOW     一周的天数 0-7(0和7表示周天) jenkins的定时任务语法 jenkins定时任务的语法示例

    2024年02月11日
    浏览(33)
  • 【Jenkins】Jenkins构建前端流水线

    1、服务器中已安装好nginx,如没有安装,可参考此博客:【Shell脚本】Linux安装Nginx以及开机自启 2、如果已有试图,则直接新建任务;如没有视图,则新建一个视图即可。 一个项目一个视图就可以 描述:XXX前端-前端XXX服务测试环境-项目构建 创建人:创建者姓名 时间:创建

    2024年02月16日
    浏览(78)
  • 取消Jenkins的定时清理工作空间

    Jenkins会定时清理工作空间,会影响到部分工程的打包,因此我想取消它的自动清理。有以下2个方法 一、使用Jenkins自带的脚本命令行,执行命令取消自动清理 弊端:不能永久生效,每次重启Jenkins后都需要执行一次 #查看当前是true还是false hudson.model.WorkspaceCleanupThread.disabled

    2024年02月05日
    浏览(31)
  • 【Jenkins】Jenkins构建后端流水线

    xxxx后端-后端cim服务测试环境-项目构建 创建人:创建者姓名 时间:创建时间 保持构建天数:2 保持最大构建个数:3 ①clean:清楚之前;package:打包 -Dmaven.test.skip=true:跳过测试;-U:强制让Maven检查所有SNAPSHOT依赖更新 这里的pom.xml文件注意: Branches to build:分支某个环境的

    2024年02月12日
    浏览(45)
  • Jenkins入门(二)Jenkins安装及自动构建部署

    1. 机器要求: 256 MB 内存,建议大于 512 MB 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像) 需要安装以下软件: Java 8 ( JRE 或者 JDK 都可以) 2. 安装JDK 检索可用包 安装JRE 安装JDK 3.将 jenkins.war 放到服务器中 jenkins.war下载地址(注意版本,我这里用的是):Jenkins 的安装和设置  执

    2024年02月03日
    浏览(39)
  • Jenkins持续集成之修改jenkins工作目录

    一般不建议把工作目录放到默认的C盘,故可以更改到其他盘中 前置条件:先在其他盘中新建工作目录的文件;如下图 1、首先打开任务管理器,找到服务中的Jenkins进程  2、右击点击转到详细信息; 3、再右击Jenkins打开文件所在路径;找到Jenkins.xml文件并打开 4、找到如下信息

    2024年02月04日
    浏览(31)
  • Ubuntu、CentOS 修改时区、设置24小时时间格式

     修改设置时区  方法一 tzselect 方法二 仅限于RedHat Linux 和 CentOS系统 timeconfig 方法三 适用于Debian dpkg-reconfigure tzdata 方法四 复制相应的时区文件,替换CentOS系统时区文件;或者创建链接文件 cp /usr/share/zoneinfo/EST5EDT /etc/localtime 或者 ln -s /usr/share/zoneinfo/EST5EDT /etc/localtime 时间同步

    2024年02月05日
    浏览(35)
  • 修改jenkins的目录(JENKINS_HOME)

    默认JENKINS_HOME是/var/lib/jenkins/ 现要修改为/home/jenkins_data/jenkins 最开始 sudo cp -a /var/lib/jenkins/ /home/jenkins_data/ 然后如下操作: 1、首先 /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。 2、在jenkins启动情况下,systemctl status jenkins 这里有两种情况

    2024年02月03日
    浏览(28)
  • Gitlab自动触发jenkins完成自动化构建 jenkins

     首先安装gitlab插件,我已经安装过了,首次请在 可选插件 中进行搜索。   进入项目配置--构建触发器: Build when a change is pushed to GitLab. GitLab webhook URL: 请复制此处的URL,后续有用。  然后点击高级   “Allowed branches”触发分支可以用默认的全部分支,也可以选择仅由指定名

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包