介绍两种主流 Jenkins 安装方式,分别是 war包
和 docker 镜像方式
war 包形式
- 下载 Jenkins
[http://mirrors.jenkins.io/war-stable/latest/jenkins.war](http://mirrors.jenkins.io/war-stable/latest/jenkins.war)
- 打开终端进入到下载目录
- 运行命令
java -jar jenkins.war --httpPort=8080
- 打开浏览器进入链接
http://localhost:8080
- 按照说明完成安装
docker
镜像
通过 docker 容器安装 Jenkins 是比较推荐的方式,官方提供了两个镜像,分别是 jenkinsci/blueocean
和 jenkins/jenkins
。其中 jenkinsci/blueocean 包含了 blueocean 功能,实际安装时更推荐安装这个镜像的 Jenkins 。
# 拉取 jenkinsci/blueocean 镜像
docker pull jenkinsci/blueocean
# 拉取 jenkins/jenkins 镜像
docker pull jenkins/jenkins
运行
拉取镜像后,使用 docker run 命令运行 Jenkins
docker run
-u root
-d
-p 8080:8080
-p 50000:50000
-v /usr/local/jenkins/jenkins-data:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock
-v /usr/local/maven/apache-maven-3.8.6:/var/maven
jenkinsci/blueocean
这里需要注意一点,如果你是自定义的 maven,则需要将 maven 的安装目录也添加到容器卷中,因为我们在设置自定义maven 的时候,会需要配置一个 MAVEN_HOME ,如果没有配置容器数据卷的话,容器是无法访问到宿主机中 maven 的安装目录,从而导致 MAVEN_HOME 配置失败。
成功运行之后,通过主机名 + 8080 端口访问就能进入到 Jenkins,第一次进入需要输入一个初始化密码,该密码是由 Jenkins 自动生成,需要进入容器,然后使用 cat /var/jenkins_home/secrets/initialAdminPassword
命令查看密码。