Jenkins简介
- 免费开源的持续集成平台
- 基于Java开发,可以跨平台运行
- 常用于持续集成、持续交付的项目构建
- 插件丰富,拓展性强,可玩性高
- 目前最流行的持续集成平台工具,社区活跃程度高,贡献热情高
Jenkins下载
下载站点:
https://www.jenkins.io/download/下载文件:
jenkins.war

image.png
-
区分不同类型版本:稳定版,周更beta版
image.png
Jenkins启动方式
方式一:直接启动
- 命令行:
java -jar jenkns.war --httpPort=8081 - 服务地址:
http://<ip>:8081/
方式二:Tomcat容器启动
- 准备
Tomcat服务器 - 将
jenkins.war文件复制到$tomcat_home/webapps/目录下 - 启动
Tomcat - 访问Jenkins地址:
http://<tomcat_ip>:<tomcat_port>/jenkins
启动Tomcat时,会自动解压jenkins.war放至webapps/jenkins/下,所以无需手动解压,也即是访问地址为什么是/jenkins的原因了
tomcat启动注意事项
- Tomcat的启动前,需要本地配置好Java运行环境
- 如果端口发生冲突(Tomcat默认端口是8080),需要修改
config/server.xml配置文件中的端口,避免冲突 - 启动tomcat:
bin/startup.sh - 停止tomcat:
bin/shutdown.sh - tomcat日志存放在
logs/catalina.out中,排查问题可查看此日志
启动方式三:docker启动(推荐)
- 机器部署好docker环境
- 拉取
Jenkins的docker镜像:docker pull jenkins - 启动镜像:
docker run --name myjenkins -p 8080:8080 -p 50000:50000 jenkins - Jenkins服务地址:
http://ip:8080 - 进入Jenkins 容器内部找到密码:
docker exec -it myjenkins bash
workspace的用途
Jenkins的workspace默认位置在~/.jenkins==${user.home}/.jenkins,在硬盘上就是一个文件夹,主要有用于个人项目的数据存储,插件存储和配置存储
数据挂载持久化的启动命令
docker run --name myjenkins -d -p 8099:8080 -p 50000:50000 -v ~/apps/jenkins_data:/var/jenkins_home jenkins
-
--name实例化容器的命令 -
-v:jenkins的数据映射到本地目录下,docker下默认的workspace地址是var/jenkins_home,-v ~/app/jenkins_data:/var/jenkins_home冒号前面的是本地路径,后面的是容器路径 -
-dcontainer启动之后丢到后台运行
如果遇到挂载权限问题,即容器内用户时Jenkins,宿主机用户是本地用户,Jenkins用户没有权限访问宿主机目录,所有需要赋予Jenkins用户权限
sudo chown -R 1000:1000 /home/docker/jenkins
docker启动时区问题
- docker Jenkins默认时区是
格林威治0时区,伦敦时区 - 解决办法:将中国时区以环境变量(
--env)的参数传递给容器,中国在东八区
-- env JAVA_OPTS="-Duser.timezone=GMT+08"
docker run --name myjenkins -d -p 8099:8080 -p 50000:50000 -v ~/apps/jenkins_data:/var/jenkins_home --env JAVA_OPTS="-Duser.timezone=GMT+08" jenkins
Jenkins初始化
Jenkins启动之后需要先输入
initialAdminPassword初始化密码存位置:
<jenkins_workspace>/secrets/initialAdminPassword
docker logs -f myjenkins 查看启动日志
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
5045993b206e488396c14973035d82e7
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
启动页面

image.png
输入初始化密码

image.png
- 安装插件

image.png

image.png
- 配置Jenkins管理员用户

image.png
- 配置成功,开始使用

image.png

