Jenkins简介
- 免费开源的持续集成平台
- 基于Java开发,可以跨平台运行
- 常用于持续集成、持续交付的项目构建
- 插件丰富,拓展性强,可玩性高
- 目前最流行的持续集成平台工具,社区活跃程度高,贡献热情高
Jenkins下载
-
下载站点:
https://www.jenkins.io/download/
-
下载文件:
jenkins.war
-
区分不同类型版本:稳定版,周更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
冒号前面的是本地路径,后面的是容器路径 -
-d
container启动之后丢到后台运行
如果遇到挂载权限问题,即容器内用户时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
- 安装插件
- 配置Jenkins管理员用户
- 配置成功,开始使用
网友评论