使用方式
- 替代手动,自动化拉取、集成、构建、测试;
- 是CI/CD持续集成、持续部署主流开发模式中重要的环节;
- 必须组件
- jenkins-gitlab,代码公共仓库服务器(至少6G内存);
- jenkins-server,需要安装 jdk/maven;
- test-server, 测试服务器;
- 必备知识
- shell脚本编写
- java开发技能
- ssh 使用
gitLab
ssh下安装gitlab
- 安装依赖项
bash
# 安装 curl 网络工具
sudo yum install -y curl
# policycoreutils-python
sudo yum install -y policycoreutils-python
# 安装 openssh-server
sudo yum install -y openssh-server
# 安装perl
sudo yum install -y perl
# 开机启动 sshd 服务
sudo systemctl enable sshd
sudo systemctl start sshd # 启动ssh服务
# 防火墙中打开http、https访问
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# 重新加载防火墙配置
sudo systemctl reload firewalld
# postfix服务发送邮件
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
- 安装gitlab
bash
# 方式1 配置gitlab的软件源(一般用户可能没有权限)
curl -L get.gitlab.cn | bash
# 方式2 配置gitlab的软件源 (一般用户可能没有权限)
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
# 安装gitlab
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-jh
# EXTERNAL_URL 映射本地ip 的域名,后续通过web访问gitlab服务
# vim /etc/hosts
# 192.168.211.135 gitlab.example.com
安装过程较慢,耐心等待,安装成功如下:
- 启动gitlab
安装成功即已启动
bash
# 管理 gitlab服务 占用80端口,防止与nginx冲突
gitlab-ctl start/stop/restart/status/reconfigure
# 配置
vim /etc/gitlab/gitlab.rb
- web界面访问,打开浏览器,输入本地ip(如http://192.168.211.135)
账户:root
密码:在/etc/gitlab/xxx_password
登录后修改密码;