目录
前言:
Jenkins是一个广泛使用的开源的自动化构建工具,它提供了持续集成和持续交付的支持,为开发人员提供了一个简单易用的平台,可以进行构建、测试、部署等操作。而在Docker环境下搭建Jenkins,可以更方便、更高效地使用Jenkins,能够快速部署、管理、升级Jenkins。
Docker作为目前作为业内最火的一个容器解决方案之一,通过将两者结合,从而实现服务的轻量化,并通过Docker管理Jenkins的资源。下面通过Docker部署Jenkins、Jenkins配置以及实例构建,讲述Jenkins的基本使用。
Docker下安装Jenkins
注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user。
-privileged=true让容器具有root权限,便于进入容器
-p 9090:8080指定主机9090端口映射到Jenkins容器的8080端口(Jenkins的web访问端口)
-v /home/jenkins:/var/jenkins_home容器/var/jenkins_home路径挂载到宿主机/home/jenkins路径
启动Jenkins
密码地址
容器内:/var/jenkins_home/secrets/initialAdminPassword
宿主机:/home/jenkins/secrets/initialAdminPassword
进入插件下载页面,下载插件:
Jenkins插件下载
再进入插件下载管理页面http://ip:9090/pluginManager/advanced,使用https://cdn.jsdelivr.net/gh/jenkins-zh/update-center-mirror/tsinghua/current/update-center.json替换原来的json。
配置Jenkins
修改Jenkins时间
查看宿主机系统时间:
date -R
进入Jenkins容器查看时间:
docker exec -it -u root 容器id /bin/bash # 进入容器 date -R # 查看容器内时间 echo Asia/Shanghai >/etc/timezone # 容器内创建Asia时区文件 docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:/etc/localtime # 退出容器并复制宿主机中localtime到容器内<