docker里jenkins修改时区方法

我在k8s里起了一个jenkins项目,镜像使用的是官方的docker镜像

image: jenkins

在使用过程中发现,jenkins的时区不对,使用的是0时区。

然后我在网上找了很多方式,以为通过传递环境变量可以解决,但是都不可行。

最终,我下载了官方镜像的Dockerfile来重新build,在build之前在Dockerfile里添加下列两行,解决

RUN rm -rf /etc/localtime && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN echo 'Asia/Shanghai' > /etc/timezone

 

其实归根结底原因是,jenkins官方镜像使用了openjdk,然后openjdk默认不是读取操作系统时区而是读取的/etc/timezone 这个文件的时区设置。

/etc/localtime 是设置操作系统的时区,这两个都统一为东八区亚洲上海就没有问题了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DockerJenkins是两个流行的工具,都被广泛应用于DevOps和持续集成/持续交付(CI/CD)领域。Docker是一个开源的容器化平台,可以轻松地打包、交付和运行应用程序。Jenkins是一个流行的开源持续集成工具,可以自动化构建、测试和部署应用程序。 使用DockerJenkins可以搭建一个高效的CI/CD环境。通过将Jenkins作为Docker容器运行,可以轻松地扩展Jenkins服务器,并且可以方便地使用Docker构建工具来构建和测试应用程序。下面是使用DockerJenkins搭建CI/CD环境的基本步骤: 1. 安装DockerJenkins 首先需要在服务器上安装DockerJenkins。安装方法可以参考官方文档或者网上的教程。安装完毕后,启动DockerJenkins服务。 2. 配置JenkinsJenkins中,需要安装一些插件,例如Docker Pipeline插件和Docker插件。这些插件可以帮助JenkinsDocker集成,实现自动化构建和部署。 3. 创建Jenkins Pipeline 使用Jenkins Pipeline功能,可以将应用程序的构建和部署流程定义为一个Jenkinsfile文件。在Jenkinsfile文件中,可以指定Docker镜像的构建和部署操作。例如,可以使用Dockerfile文件构建Docker镜像,并使用Docker Compose部署应用程序。 4. 构建Docker镜像 使用Dockerfile文件定义应用程序的环境和依赖,然后使用Docker构建工具构建Docker镜像。可以使用Jenkins Pipeline中的Docker构建步骤来构建Docker镜像。 5. 部署应用程序 使用Docker Compose工具可以轻松地部署应用程序。可以使用Jenkins Pipeline中的Docker Compose步骤来部署应用程序。 6. 集成测试 使用Docker Compose可以轻松地在本地环境中进行集成测试。可以使用Jenkins Pipeline中的Docker Compose步骤来运行集成测试。 7. 自动化部署 使用Jenkins的自动化部署功能,可以在代码提交后自动构建和部署应用程序。可以使用Jenkins Pipeline中的Git插件来实现自动化部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值