美文网首页
Linux 安装 GitLab/CI/DI

Linux 安装 GitLab/CI/DI

作者: 淡v漠 | 来源:发表于2020-06-25 15:40 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/vclzxktx.html