你这里的 “gitjenkins” 应该是指 Git + Jenkins(在 CentOS 上集成 Git 和 Jenkins,实现代码拉取与自动构建)。下面我按实战步骤给你讲一遍,适合 CentOS 7 / CentOS 8(Stream 也基本通用)。
sudo yum update -y
Jenkins 需要 Java 8 或 Java 11(推荐 11)
sudo yum install java-11-openjdk-devel -y
java -version
sudo yum install git -y
git --version
✅ Jenkins 会通过这个 Git 拉取代码
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 jenkins -y
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
浏览器访问:
http://服务器IP:8080
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
粘贴到网页中
Githttps://github.com/xxx/xxx.git
main 或 master)✅ 保存后点击 立即构建,Jenkins 会自动 git clone
pipeline {
agent any
stages {
stage('拉取代码') {
steps {
git branch: 'main',
url: 'https://github.com/xxx/xxx.git'
}
}
stage('构建') {
steps {
sh 'mvn clean package'
}
}
}
}
sudo -u jenkins ssh-keygen -t rsa -C "jenkins"
cat /var/lib/jenkins/.ssh/id_rsa.pub
贴到 GitHub / GitLab 的 Deploy Key
git@github.com:xxx/xxx.git
which git
确保在:
/usr/bin/git
Jenkins → Global Tool Configuration → Git 指定路径
sudo chown -R jenkins:jenkins /var/lib/jenkins
✅ Git 提交 → Jenkins 自动拉取 → 构建 → 部署
✅ WebHook 触发构建(GitHub / GitLab)
✅ 多分支 Pipeline
如果你愿意,我可以:
你现在是 GitHub 还是 GitLab?物理机还是云服务器?