在 CentOS 上配置 Jenkins,通常分为「安装 → 初始化 → 基础配置 → 构建环境配置」几个阶段。下面给你一份实用型操作指南(以 CentOS 7/8 为例,Jenkins 2.x)。
# CentOS 7/8
yum install -y java-11-openjdk-devel
# 或
yum install -y java-1.8.0-openjdk
验证:
java -version
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
yum install -y jenkins
systemctl enable jenkins
systemctl start jenkins
systemctl status jenkins
默认端口:8080
http://服务器IP:8080
cat /var/lib/jenkins/secrets/initialAdminPassword
复制粘贴到页面中。
按提示设置:
路径:
Manage Jenkins → Global Tool Configuration
常见需要配置:
示例(Git):
which git
# /usr/bin/git
yum install -y git
Jenkins 中添加:
git/usr/bin/gityum install -y maven
mvn -version
Jenkins 中:
maven/usr/share/mavenfirewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
Jenkins 默认以 jenkins 用户运行:
cat /etc/passwd | grep jenkins
如果构建需要 docker / kubectl:
usermod -aG docker jenkins
systemctl restart jenkins
mvn clean package
查看日志:
journalctl -u jenkins
常见原因:
更换镜像:
Manage Jenkins → Plugin Manager → Advanced
Update Site:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
编辑:
vi /etc/sysconfig/jenkins
修改:
JENKINS_PORT="8081"
重启:
systemctl restart jenkins
如果你愿意,可以告诉我:
我可以直接给你 针对性配置方案或 Jenkinsfile 示例。