在 CentOS 上“集成 Jenkins”通常指安装 Jenkins 并让它和 CentOS 系统、构建工具、Git、Docker 等协同工作。下面给你一套常用且实用的集成方案,从安装到基本集成。
sudo yum install -y java-11-openjdk-devel
java -version
Jenkins 2.3xx 推荐 Java 11 或 17
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
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
在 Jenkins 中执行 shell 命令即可直接使用 CentOS:
#!/bin/bash
yum install -y maven
mvn clean package
sudo yum install -y git
Jenkins 安装插件:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable --now docker
将 Jenkins 用户加入 docker 组:
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
Jenkinsfile 示例:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'docker build -t myapp .'
}
}
}
}
scp target/app.jar user@centos:/opt/app/
ssh user@centos "systemctl restart myapp"
或使用 Jenkins 的 Publish Over SSH 插件。
sudo yum install -y nginx
Nginx 反向代理:
location / {
proxy_pass http://127.0.0.1:8080;
}
| 集成对象 | 方式 |
|---|---|
| Git | Git 插件 |
| Maven | 系统安装 |
| Docker | docker group |
| Shell | Execute Shell |
| 远程服务器 | SSH / Ansible |
| 通知 | 邮件 / 钉钉 / 企业微信 |
为了给你更精准的方案,我可以继续帮你:
你可以直接说你的使用场景。