清华大学开源软件镜像站
安装依赖gitlab依赖工具
sudo yum install curl openssh-server openssh-clients postfix cronie
说明:
curl: 是一个综合传输工具;
openssh-server: 让远程主机可以通过网络访问sshd服务,开始一个安全shell;
openssh-clients:类似于XShell,可以作为一个客户端连接上openssh-server服务;
postfix:电子邮件代理服务器,用户gitlab邮件相关提醒;
cronie:Linux下的定时任务服务;
//开启服务
sudo service postfix start
//服务自动启
sudo chkconfig postfix on
//防火墙
sudo lokkit -s http -s ssh
下载Gitlab Rmp安装包
//下载rpm安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
//安装gitlab
sudo rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
修改默认配置
sudo vim /etc/gitlab/gitlab.rb
//指定gitlab启动端口
unicorn['port'] = 7070
//指定Gitlab Nginx 对外域名端口
external_url 'http://192.168.1.111:9090'
启动服务:
//重新加载配置
sudo gitlab-ctl reconfigure
//启动服务
sudo gitlab-ctl start
gitlab-ctl常用命令
check-config 检查在gitlab中是否有任何配置。在指定版本中删除的rb
deploy-page 安装部署页面
diff-config 将用户配置与包可用配置进行比较
remove-accounts 删除所有用户和组
upgrade 升级
service-list 查看所有服务
once 如果GitLab服务停止了就启动服务,如果已启动就不做任何操作
restart 重启GitLab服务
start 如果GitLab服务停止了就启动服务,如果已启动就重启服务
stop 停止GitLab服务
status 查看GitLab服务状态
reconfigure reconfigure重新配置GitLab并启动
安装CI/DI Runners
官方文档:https://docs.gitlab.com/runner/install
下载安装包
//下载
wget https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_amd64
//注册Runner
gitlab-runner register
到此安装成功
测试CI脚本
在项目根目录创建.gitlab-ci.yml文件
stages:
- test
my-test:
stage: test
script:
- echo "Hoollo CI/DI Success"
- ls -la
push 项目到远程仓库
git push origin master
错误记录
error: Failed dependencies:
policycoreutils-python-utils is needed by gitlab-ce-12.10.0-ce.0.el8.x86_64
//原因缺少policycoreutils-python依赖环境
//下载安装包
ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/linux/releases/31/Everything/aarch64/os/Packages/p/policycoreutils-python-utils-2.9-5.fc31.noarch.rpm
解决:yum install -y policycoreutils-python
网友评论