Jenkins,作为一个开源的CI/CD工具,凭借其丰富的插件生态系统、可视化构建流程和分布式构建能力,赢得了众多开发团队的青睐
本文将详细介绍如何在Linux环境下配置Jenkins,从环境准备到安装部署,再到插件安装和日常管理,全面覆盖Jenkins配置的各个环节
一、环境准备 在正式配置Jenkins之前,我们需要先准备好以下基础环境: 1.JDK环境准备 Jenkins是基于Java开发的,因此首先需要安装JDK
在Linux环境中,可以通过以下命令安装JDK(以OpenJDK 11为例): bash sudo apt update sudo apt install openjdk-11-jre 安装完成后,可以通过`java -version`命令确认JDK是否安装成功
2.Maven环境准备 Maven是一个项目管理和构建工具,很多Java项目都使用Maven来管理依赖和构建项目
可以通过以下命令安装Maven: bash sudo apt install maven 安装完成后,可以通过`mvn -v`命令确认Maven是否安装成功
3.Git环境准备 Git是一个分布式版本控制系统,Jenkins通常用于从Git仓库中拉取代码进行构建
可以通过以下命令安装Git: bash sudo apt install git 安装完成后,可以通过`git --version`命令确认Git是否安装成功
二、安装部署Jenkins Jenkins的安装部署可以通过多种方式实现,包括使用war包、通过APT包管理器或者通过Docker容器
这里我们将介绍使用war包和Docker两种方式
1. 使用war包安装Jenkins (1)下载Jenkins 首先,从Jenkins的官方下载页面(https://www.jenkins.io/zh/download/)下载对应版本的war包
注意选择与JDK版本兼容的Jenkins版本
(2)启动war包 将下载好的Jenkins war包上传到服务器上,并编辑启动脚本: !/bin/bash JAR_NAME=jenkins.war pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk{print $2}` LOG_PATH=/data/jenkins/nohup.out if 【 -z $pid 】; then nohup java -jar $JAR_NAME --httpPort=8080 --prefix=/jenkins > $LOG_PATH 2>&1 & echo Service $JAR_NAME is started! pid=$pid tail -f $LOG_PATH else kill -9 $pid nohup java -jar $JAR_NAME --httpPort=8080 --prefix=/jenkins > $LOG_PATH 2>&1 & echo Service $JAR_NAME is restarted! pid=$pid tail -f $LOG_PATH fi 保存并退出后,设置脚本权限并启动Jenkins: chmod +x start.sh ./start.sh (3)浏览器访问 在浏览器中输入服务器的IP地址和端口号(如`http://<服务器IP>:8080/jenkins`),进入Jenkins的初始配置页面
(4)插件安装与创建管理员账号 根据页面提示,解锁Jenkins并安装推荐的插件,然后创建管理员账号并登录
2. 使用Docker安装Jenkins (1)下载并安装Docker 首先,确保系统上已经安装了Docker
如果没有安装,可以参考Docker的官方文档进行安装
(2)拉取Jenkins镜像 从Docker Hub上拉取Jenkins的镜像: docker pull jenkins/jenkins:lts (3)创建工作目录并设置权限 mkdir -p /var/jenkins_home chown -R 1000 /var/jenkins_home (4)运行Jenkins容器 docker run -d -p 8888:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock --privileged=true --restart=always --name jenkins jenkins/jenkins:lts (5)配置Jenkins插件下载源 由于默认的Jenkins插件下载源在国外,可能会导致下载速度缓慢或失败
因此,建议将插件下载源修改为国内的镜像源,如清华大学开源软件镜像站
进入Jenkins容器,修改`hudson.model.UpdateCenter.xml`文件中的URL: docker exec -it jenkins bash cd /var/jenkins_home vi hudson.model.UpdateCenter.xml 将URL修改为: http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/upd