Linux 安装 GitLab/CI/DI

清华大学开源软件镜像站
安装依赖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

你可能感兴趣的:(Linux 安装 GitLab/CI/DI)