1:先介绍一下怎么查找所须要的依赖包node
firewalld
postfix
wget
gitlab-ce
#yum install rpmname--downloadonly --downloaddir=/rpmpath
例如:yum install gitlab-runner --downloadonly --downloaddir=/opt/soft/postfix
下载gitlab-runner到指定的/opt/soft/postfix 路径下 这个只是下载
2:介绍一下安装gitlab和cicd所须要的软件和依赖
policycoreutils-python
openssh-server
gitlab-runner
注:我用的是rpm方式安装的,下载软件包实在有网络的linux里面下载的,以后在cp到无网络的linux中。
3:开始安装
(1):首先安装#rpm -qa |grep 包名(例如:rpm -qa |grep audit)
安装命令:#rpm -ivh audit-2.8.4-4.el7.x86_64.rpm --nodeps(这样写是由于会有冲突)policycoreutils-python所须要的依赖包,安装以前查看是否有这些包有的话就不用在安装
查看命令:
audit-2.8.4-4.el7.x86_64.rpmpython
audit-libs-2.8.4-4.el7.x86_64.rpmlinux
audit-libs-python-2.8.4-4.el7.x86_64.rpmgit
checkpolicy-2.5-8.el7.x86_64.rpmgolang
libcgroup-0.41-20.el7.x86_64.rpmdocker
libselinux-2.5-14.1.el7.i686.rpmshell
libselinux-2.5-14.1.el7.x86_64.rpmvim
libselinux-python-2.5-14.1.el7.x86_64.rpm浏览器
libselinux-utils-2.5-14.1.el7.x86_64.rpmruby
libsemanage-2.5-14.el7.x86_64.rpm
libsemanage-python-2.5-14.el7.x86_64.rpm
libsepol-2.5-10.el7.i686.rpm
libsepol-2.5-10.el7.x86_64.rpm
policycoreutils-2.5-29.el7_6.1.x86_64.rpm
policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm
python-IPy-0.75-6.el7.noarch.rpm
setools-libs-3.3.8-4.el7.x86_64.rpm
(2):安装ssh server,和上面的方法同样,现下载,后查看,在安装,这个我就不写了
安装以后要将SSH服务设置成开机自启动
#systemctl enable sshd
启动SSH服务
#sudo systemctl start sshd
(3):安装firewalld
开启防火墙
#systemctl start firewalld.service
添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动 后就会失效
#firewall-cmd --permanent --add-service=http
重启防火墙
#sudo systemctl reload firewalld
(4):安装postfix
将postfix服务设置成开机自启动
#systemctl enable postfix
启动postfix
#systemctl start postfix
(5):安装wget
(6):安装gitlab-ce
修改gitlab配置文件指定服务器ip和自定义端口
#vim /etc/gitlab/gitlab.rb
找到 external_url 开头的 双引号里面就是要修改的内容把里面的ip和端口号修改为本身的,默认端口号是8080,若是这个被占用,要修改为 不被占用的端口号
修改为例如:192.34.23.144:8088 这个就是双引号里面的修改
重置gitlab
#gitlab-ctl reconfigure
启动gitlab
#gitlab-ctl restart
将8088端口添加到防火墙中
#firewall-cmd --zone=public --add-port=8088/tcp --permanent
重启防火墙
#systemctl reload firewalld
注:这个时候能够用浏览器访问Gitlab:ip+端口号
首先保证Gitlab可用运行内存大于4G,端口未被占用若是第一次登录出现502,试着多登录几回就OK了首次进去以后须要修改登录密码
(7):安装gitlab-runner
先安装依赖和rpm包 (gitlab-runner所须要的)
#rpm -ivh git-1.8.3.1-20.el7.x86_64.rpm --nodeps --force
#rpm -ivh gitlab-runner-12.0.2-1.x86_64.rpm --nodeps --force
#rpm -ivh perl-Git-1.8.3.1-20.el7.noarch.rpm --nodeps --force
#rpm -ivh perl-TermReadKey-2.30-20.el7.x86_64.rpm --nodeps --force
启动gitlab-runner
#systemctl start gitlab-runner
查看gitlab-runner状态
#systemctl status gitlab-runner
(8):注册gitlab
#gitlab-runner register
请输入gitlabci协调人URL (e.g. https://gitlab.com/):
#http://10.39.47.63:8088(这个是在浏览器中登录gitlab以后生成的以下图)
请输入协调人的gitlab-ci令牌:
#c_FtDSqzNK8YdJwvzXGU
请输入协调人的gitlab-ci描述:
#gitlab-runner-test
请输入这个runner的gitlab-ci标签(逗号分隔):
#my-tag,another-tag
请输入执行器:docker+machine, kubernetes, docker, parallels, shell, ssh, virtualbox, docker-ssh+machine, docker-ssh:
#docker
请输入默认的Docker镜像(如ruby:2.1):
#golang:latest
(9):查看是否注册成功
注:有问题能够随时提问