一、前言
明白了CICD的重要性,从gitlab开始吧。
本想用阿里云部署gitlab,但操作的时候发现我的服务器配置有些低,不能进行下去,只好打开我许久没有使用的虚拟机VMware。虚拟机与服务器部署操作基本上是一样的。
虚拟机环境:CentOS8 stream
代码仓库:gitlab
相关概念:
持续集成(Continuous Integration,CI):代码合并、部署、自动化测试都在一起,不断的执行这个过程,并对结果反馈。
持续交付(Continuous Delivery,CD):是一种软件工程方法,让软件的产出过程在一个短周期内完成,以保障软件稳定、持续的保持在随时可以发布的状态。与持续集成相比,持续交付偏重点在于可交付的产物。
持续部署(Continuous Deployment,CD):通过自动化部署的手段将软件频繁的交付,部署到期望的环境。
二、操作
2.1、安装ssh命令
sudo yum install -y curl policycoreutils-pythonopenssh-server
2.2、设置SSH服务开机自启动
sudo systemctl enable sshd
2.3、启动SSH服务
sudo systemctl start sshd
2.4、安装防火墙
yum install firewalld systemd -y
2.5、开启防火墙
service firewalld start
2.6、永久生效
sudo firewall-cmd --permanent --add-service=http
添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效
2.7、重启防火墙
sudo systemctl reload firewalld
2.8、安装Postfix以发送通知邮件
sudo yum install postfix
2.9、 安装wget服务 用于从外网上下载插件
yum -y install wget
2.10、安装vim编辑器
yum install vim -y
2.11、添加gitlab镜像
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash
2.12、 gitlab安装
dnf install -y gitlab-ce
出现小狐狸,虚拟机安装,亲测安装成功 ,服务器配置要求较高,只能打开我一年多没用到的虚拟机了
2.13、修改gitlab配置文件 指定服务器ip和自定义端口
vim /etc/gitlab/gitlab.rb
2.14、 上图external_url写的是虚拟机的ip,如不知道可在虚拟机终端输入ifconfig查看,端口默认是8080,可以修改,如修改需要对应设置防火墙
2.15、重置并启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
提示ok,表示成功了
2.16、通过ip访问,访问成功
2.17、这里没有change your password按钮,所有需要设置一下密码
进入 GitLab 控制台
gitlab-rails console -e production
执行命令: user = User.where(id: 1).first,此 user 则表示 root 用户
执行命令: user.password = 'snow_ball’修改密码, user.password_confirmation = 'snow_ball' 确认密码
执行命令: user.save!
执行命令: exit
设置密码后登录成功
2.18、新用户设置批准通过
三、欢迎交流指正,关注我,一起学习。
四、参考链接
虚拟机:安装配置(VMware + centos 8 stream)_snowball@li的博客-CSDN博客
https://www.jianshu.com/p/14a4e260535e
Centos 7搭建Gitlab服务器以及操作(创建项目,创建群组,创建用户,添加密钥) - 虞岩 - 博客园
虚拟机+CentOS8搭建gitlab服务器--操作步骤_小雅雅家的小凯凯吖的博客-CSDN博客
gitlab访问错误Whoops, GitLab is taking too much time to respond_漫天雪_昆仑巅的博客-CSDN博客_gitlab whoops