当前位置: 首页 > news >正文

容器部署jenkins定时构建于本地时间不一致

1. Dockerfile

FROM jenkins/jenkins:2.411-jdk11
USER root
#以下生成密钥方式为旧格式,因为新格式暂不能被"Publish over SSH--->Jenkins SSH Key"功能识别
RUN ssh-keygen -q -m PEM -t rsa -b 2048  -N '' -f /root/.ssh/id_rsa
ADD ./apache-maven-3.6.3-bin.tar.gz /usr/local/
ADD ./jdk1.8.0_221.tar.gz /usr/local
#配置maven全局环境变量
RUN echo  "export MAVEN_HOME=/usr/local/apache-maven-3.6.3 \n export PATH=\$MAVEN_HOME/bin:\$PATH:/opt/java/openjdk/bin" >> /etc/profile
RUN echo "source /etc/profile" >> /root/.bashrc

2. docker-compose

version: "3.5"
services:jenkins:image: harbor.od.com/jenkins/jenkins-ssh-mvnset:v2.411ports:- 8081:8080- 50000:50000restart: "always"container_name: jenkinsenvironment:JAVA_OPTS: "-Duser.timezone=Asia/Shanghai"JAVA_OPTS: "-server -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
# 配置访问路径,不然访问404      JENKINS_OPTS: "--prefix=/jenkins"JENKINS_ARGS: "--prefix=/jenkins"volumes:- /etc/localtime:/etc/localtime:ro- /docker-compose/jenkins/jenkins_home:/var/jenkins_home- /var/run/docker.sock:/var/run/docker.sock- /usr/bin/docker:/usr/bin/docker- /docker-compose/jenkins/shell:/shellprivileged: true

3. 定时构建(类似于crontab)

在这里插入图片描述

分散负载应该用 ‘H 15 * * *’ 而不是 ‘46 15 * * *
提示"H"的意思是哈希,比如有很多工程都在同一时间去定时构建,系统认为会对负载有一定影响,使用"H"同样
还是会生效,就是避开系统高峰期执行,如果某工程必须在某一个点执行可以用"H(30-31) 15 * * *"来表示

在这里插入图片描述

4. 问题现象

在这里插入图片描述

当我们运行容器后,设置了定时任务但是发现执行时间于本地时间不一致,我设置17点定时构建,
但是实际的执行是在凌晨

5. 处理方式

5.1 查看jenkins环境内容:系统管理–> 系统信息–> user.timezone查看时区为(Etc/UTC)

在这里插入图片描述

Etc/UTC是协调世界时(Coordinated Universal Time)的一个时区,
也被称为格林威治平均时间(Greenwich Mean Time)或世界标准时间。
Asia/Shanghai则是中国上海所在的时区,在东八区,UTC+8(北京时间)。Etc/UTC时区表示的是全球的标准时间,没有时区偏移和夏令时调整,
Asia/Shanghai时区表示的是中国上海的本地时间,在东八区,不考虑夏令时。
5.2 挂载/etc/timezone文件至容器
#需要确认宿主机的timezone时区是否东八区
[root@zabbix jenkins]# cat /etc/timezone 
Asia/Shanghai#docker-compose增加挂载文件,定时构建就和本地时间保持一致了volumes:- /etc/timezone:/etc/timezone

在这里插入图片描述

http://www.lryc.cn/news/106215.html

相关文章:

  • 生成指定网段的IP字典自动化脚本
  • Java版工程行业管理系统源码-专业的工程管理软件- 工程项目各模块及其功能点清单 em
  • 《向量数据库指南》——大模型时代,为什么向量数据库成为标配?
  • Pytorch个人学习记录总结 10
  • 18款奔驰S320升级后排座椅加热功能,提升后排乘坐舒适性
  • Vue中的插值表达式
  • 背包问题(模板)
  • docker容器创建私有仓库(第三篇)
  • Eureka 学习笔记4:客户端 DiscoveryClient
  • 【方法】PDF可以转换成Word文档吗?如何操作?
  • AlphaControls crack
  • 论文笔记——Influence Maximization in Undirected Networks
  • Stable Diffusion - SDXL 1.0 全部样式设计与艺术家风格的配置与提示词
  • Hbase pe 压测 OOM问题解决
  • 问题解决——datagrip远程连接虚拟机中ubuntu的mysql失败
  • 【晚风摇叶之随机密码生成器】随机生成密码
  • Spring Cache
  • em3288 linux_4.19 sd卡调试
  • 前端vue uni-app cc-countdown倒计时组件
  • fifo读写的数据个数
  • Java之Map接口
  • windows系统中的命令行可以用python,pip等命令(已在系统中添加过python环境变量),但是pycharm的terminal中无法使用。
  • 编译 OneFlow 模型
  • 【kubernetes】k8s单master集群环境搭建及kuboard部署
  • 0802|IO进程线程 day5 进程概念
  • 4 Promethues监控主机和容器
  • 亚马逊买家账号ip关联怎么处理
  • NO4 实验四:生成Web工程
  • 【linux】进程
  • 电商高并发设计之SpringBoot整合Redis实现布隆过滤器