你提到的 “CentOS GitLab 怎样集成” 范围比较广,我先按最常见几种集成场景给你讲,你可以看看哪种是你要的,我再细说。
如果是先装 GitLab:
# 1. 安装依赖
sudo yum install -y curl policycoreutils openssh-server perl
# 2. 添加 GitLab 源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
# 3. 安装 GitLab
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
# 4. 启动
sudo gitlab-ctl reconfigure
sudo yum install -y java-11-openjdk
sudo yum install -y jenkins
systemctl start jenkins
http://jenkins-ip:8080/project/your-job✅ 效果:代码 push → 自动触发 Jenkins 构建
适合企业统一登录:
# gitlab.rb
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-EOS
main:
label: 'LDAP'
host: 'ldap.example.com'
port: 389
uid: 'sAMAccountName'
bind_dn: 'cn=admin,dc=example,dc=com'
password: 'password'
base: 'dc=example,dc=com'
EOS
sudo gitlab-ctl reconfigure
# 安装 gitlab-runner
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
yum install gitlab-runner
# 注册
gitlab-runner register
GitLab CI 示例:
stages:
- build
build:
image: maven:3.8
script:
- mvn package
server {
listen 443 ssl;
server_name gitlab.example.com;
location / {
proxy_pass http://127.0.0.1:80;
}
}
| 集成对象 | 用途 |
|---|---|
| Jenkins | CI/CD |
| LDAP/AD | 统一账号 |
| Docker | 构建环境 |
| Prometheus | 监控 |
| Slack/钉钉 | 通知 |
| Kubernetes | 自动部署 |
你可以直接说:
我可以直接给你一步步命令版。