下面以 CentOS 7/8(通用做法) 为例,讲解 Jenkins 的安装与服务配置,适合大多数场景。
Jenkins 需要 Java 8 或 Java 11+
# 查看是否已安装
java -version
# 安装 OpenJDK 11(推荐)
sudo yum install -y java-11-openjdk-devel
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 install -y jenkins
wget https://pkg.jenkins.io/redhat-stable/jenkins-lts.rpm
sudo rpm -ivh jenkins-lts.rpm
/usr/lib/systemd/system/jenkins.service
编辑配置:
sudo vim /usr/lib/systemd/system/jenkins.service
常见需要修改的内容:
| 配置项 | 说明 |
|---|---|
User=jenkins |
运行用户 |
JENKINS_PORT=8080 |
Jenkins 端口 |
JENKINS_HOME=/var/lib/jenkins |
Jenkins 主目录 |
JAVA_OPTS |
JVM 参数 |
示例:
Environment="JENKINS_PORT=8080"
Environment="JAVA_OPTS=-Xms512m -Xmx1024m"
sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl enable jenkins
查看状态:
sudo systemctl status jenkins
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
ss -lntp | grep 8080
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://服务器IP:8080
| 目录 | 说明 |
|---|---|
/var/lib/jenkins |
Jenkins 主目录 |
/var/log/jenkins/jenkins.log |
日志文件 |
/etc/sysconfig/jenkins |
CentOS 7 老版本配置(可选) |
/usr/lib/systemd/system/jenkins.service |
systemd 服务配置 |
查看日志:
sudo journalctl -u jenkins -xe
常见原因:
# 修改服务文件
sudo vim /usr/lib/systemd/system/jenkins.service
sudo systemctl daemon-reload
sudo systemctl restart jenkins
Environment="JAVA_OPTS=-Xms256m -Xmx512m"
CentOS 8 已停止维护,建议:
如果你需要:
可以告诉我你的具体使用场景。