你问的“CentOS GitLab 怎么集成”,通常有两种理解:
下面我分别说明,你可以按需要看。
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo yum install -y curl policycoreutils openssh-server postfix
sudo systemctl enable sshd postfix
sudo systemctl start sshd postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.yourdomain.com" yum install -y gitlab-ce
sudo gitlab-ctl reconfigure
访问:
http://服务器IP
GitLab 自带 CI/CD,无需额外安装。
.gitlab-ci.yml 示例
stages:
- build
- deploy
build:
stage: build
script:
- mvn package
deploy:
stage: deploy
script:
- scp target/app.jar user@server:/opt/app
修改配置文件:
sudo vi /etc/gitlab/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 中添加 K8s 集群
Operations → Kubernetes → Add cluster
用于:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
sudo yum install gitlab-runner
sudo gitlab-runner register
| 集成对象 | 用途 |
|---|---|
| CI/CD | 自动构建部署 |
| LDAP | 统一登录 |
| Jenkins | 老项目兼容 |
| K8s | 容器化部署 |
| Webhook | 第三方通知 |
如果你能告诉我:
我可以直接给你一套可执行的配置方案。