一、Linux下Jenkins安装准备
java -version验证,未安装则执行:
sudo apt update && sudo apt install openjdk-11-jdksudo yum install java-11-openjdk-devel。二、Jenkins安装步骤
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'sudo apt update。sudo apt install jenkins(CentOS/Fedora替换为sudo yum install jenkins),安装过程中确认依赖项安装。sudo systemctl start jenkinssudo systemctl enable jenkinssudo systemctl status jenkins(显示“active (running)”即为成功)。三、初始配置
sudo cat /var/lib/jenkins/secrets/initialAdminPassword复制密码。http://<服务器IP>:8080,粘贴密码进入向导。http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json)。JAVA_HOME,如/usr/lib/jvm/java-11-openjdk-amd64)。/usr/bin/git)。四、常用配置优化
/etc/default/jenkins,CentOS为/etc/sysconfig/jenkins):
JENKINS_PORT="8081"(避免与现有服务冲突)。JENKINS_HOME="/var/lib/jenkins"(默认路径,可自定义,需确保权限正确)。sudo systemctl restart jenkins。sudo certbot certonly --standalone -d yourdomain.comjava -jar jenkins.war --httpsPort=8443 --httpsKeyStore=/etc/letsencrypt/live/yourdomain.com/fullchain.pem --httpsKeyStorePassword=yourpasswordJENKINS_OPTS参数)。JAVA_OPTS="-Xms512m -Xmx2048m -Djava.awt.headless=true"(初始堆内存512MB,最大堆内存2048MB,无头模式运行)。五、安全配置
JENKINS_LISTEN_ADDRESS="127.0.0.1"(仅本地访问)或内网IP(如192.168.1.100),避免暴露在公网。--disable-hudson.security.csrf.CrumbIssuer参数,生产环境建议保持开启。六、常见问题解决
netstat -tulpn | grep 8080查看端口占用,修改Jenkins端口或停止占用服务。/var/lib/jenkins/updates/default.json(替换updates.jenkins.io为mirrors.tuna.tsinghua.edu.cn/jenkins)。JENKINS_HOME目录权限正确(chown -R jenkins:jenkins /var/lib/jenkins,jenkins为用户)。