JAVA_HOME环境变量;curl、wget、unzip等基础工具(用于下载和解压文件);apt,CentOS使用yum(确保包管理器可正常使用)。以Ubuntu/Debian为例,安装OpenJDK 11:
sudo apt update
sudo apt install -y openjdk-11-jdk
验证安装:
java -version # 输出应包含"openjdk version 11.x.x"
配置JAVA_HOME(全局生效):
echo "export JAVA_HOME=$(readlink -f /usr/bin/javac | sed 's:/bin/javac::')" >> ~/.bashrc
source ~/.bashrc
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum update
sudo apt install -y jenkins
sudo yum install -y jenkins
sudo systemctl start jenkins # 启动服务
sudo systemctl enable jenkins # 设置开机自启
sudo systemctl status jenkins # 查看状态(应显示"active (running)")
允许Jenkins默认端口(8080)通过防火墙:
sudo ufw allow 8080
sudo ufw enable
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
首次访问http://<服务器IP>:8080,需输入初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword # 查看密码
输入密码后点击"Continue"。
git.hpi、maven.hpi),上传至/var/lib/jenkins/plugins/目录,重启Jenkins生效。填写用户名、密码、邮箱等信息,点击"Save and Finish",完成初始配置。
进入Manage Jenkins > Global Tool Configuration:
/usr/lib/jvm/java-11-openjdk-amd64);/usr/local/maven);/usr/bin/git)。进入Manage Jenkins > Configure System,修改"Jenkins Location"中的"URL"(如http://your-server-ip:8080),点击"Save"。
/etc/sysconfig/jenkins(CentOS)或/etc/default/jenkins(Ubuntu),修改JAVA_OPTS:JAVA_OPTS="-Xmx2048m -Xms1024m" # 分配2GB最大内存、1GB初始内存
Manage Jenkins > Configure System,修改"Number of executors"(如设置为2,避免资源过度占用)。https://github.com/your-repo/project.git),若有凭证需添加;H/5 * * * *表示每5分钟检查一次)或"Webhook"(代码推送时自动触发);clean package);若8080端口被占用,修改Jenkins端口:
/etc/sysconfig/jenkins(CentOS)或/etc/default/jenkins(Ubuntu),修改HTTP_PORT:HTTP_PORT=8081
sudo systemctl restart jenkins
Manage Jenkins > Plugin Manager > Advanced,修改"Update Site"为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
若出现OutOfMemoryError,需增加JVM内存(参考"性能优化"部分),并重启Jenkins。