• gitlab-runner部署


    Gitlab在线安装部署参考

    一、    环境

    系统

    版本

    备注

    Centos

    7_64

    建议使用4GB RAM和4或8个CPU内核

    二、    安装并配置必要的依赖项

    a)      在centos7的系统防火墙中打http和ssh访问

    #sudo  yum install -y curl policycoreutils-python openssh-server

    #sudo  systemctl enable sshd

    #sudo  systemctl start sshd

    #sudo  firewall-cmd --permanent --add-service=http

    #sudo  systemctl reload firewalld

    b)     安装postfix以发送通知邮件

    #sudo yum install postfix

    #sudo systemctl enable postfix

    #sudo systemctl start postfix

    c)      iptables规则

    #iptables -I INPUT -p tcp --dport <端口号>  -j  ACCEPT

    #service iptables save

    #service iptables restart

    三、    添加gitlab镜像源,并安装

    a)      添加GitLab包存储库

    #curl  https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

    或者清华镜像源

    [gitlab-ce]

    name=gitlab-ce

    baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

    repo_gpgcheck=0

    gpgcheck=0

    enabled=1

    gpgkey=https://packages.gitlab.com/gpg.key

    b)      设置域名访问地址并安装gitlab

    #sudo EXTERNAL_URL="https://gitlab.example.com"  yum install -y gitlab-ce

    # EXTERNAL_URL也可配置为EXTERNAL_URL=http://IP:端口

    开始使用

    四、    配置邮箱(例qq企业邮箱)

    编辑配置文件/etc/gitlab/ gitlab.rb

    gitlab_rails['smtp_enable'] = true

    gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

    gitlab_rails['smtp_port'] = 465

    gitlab_rails['smtp_user_name'] = "你的邮箱"

    gitlab_rails['smtp_password'] = "你的密码"

    gitlab_rails['smtp_domain'] = "smtp.exmail.qq.com"

    gitlab_rails['smtp_authentication'] = "login"

    gitlab_rails['smtp_enable_starttls_auto'] = true

    gitlab_rails['smtp_tls'] = true

    gitlab_rails['gitlab_email_from'] = '你的邮箱'

    gitlab_rails['gitlab_email_display_name'] = 'Gitlab'

    重启服务

    #gitlab-ctl reconfigure

    发送测试邮件

    #gitlab-rails console

    #Notify.test_email('接收邮件的邮箱','1234','5678').deliver_now

    五、    常用命令

    GitLab常用命令

    sudo gitlab-ctl start    # 启动所有 gitlab 组件;

    sudo gitlab-ctl stop        # 停止所有 gitlab 组件;

    sudo gitlab-ctl restart        # 重启所有 gitlab 组件;

    sudo gitlab-ctl status        # 查看服务状态;

    sudo gitlab-ctl reconfigure        # 启动服务;

    sudo vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;

    gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;

    sudo gitlab-ctl tail           # 查看日志;

    安装jdk

    一、    下载jdk

    选择相应版本进行下载

    下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    如果本地有直接上传

    二、    安装jdk

    #rpm  -ivh  jdk-8u202-linux-x64.rpm

    三、    设置环境变量&&更名

    更名

    #cd   /usr/java

    # mv  jdk1.8.0_202-amd64/   jdk1.8

    设置环境变量

    如设置所有用户环境变量则修改/etc/profile

    更改如下

    执行命令使之生效

    #source  /etc/profile

    安装maven

    一、    从官网下载安装包

    #cd  /opt/

    Wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip

    二、    解压&&更名&&更改权限

    # unzip apache-maven-3.6.0-bin.zip

    # mv apache-maven-3.6.0  maven3.6

    #chmod  755 /opt/maven3.6  -R

    三、    设置环境变量&&生效

    l  如果设置所有用户环境变量则修改/etc/profile

    更改如下

    执行命令使之生效

    #source  /etc/profile

    四、    测试

    #mvn   -v

    五、    修改配置文件

    修改maven源,配置文件为:/opt/maven3.6/conf/ settings.xml

    alimavenaliyun mavenhttp://maven.aliyun.com/nexus/content/groups/public/centralalimavencentralaliyun mavenhttp://maven.aliyun.com/nexus/content/repositories/central/jdk8 <java8_home>/usr/java/jdk1.8jdk8 " v:shapes="_x0000_s1027">

    安装gitlab-runner

    一、    添加镜像源

    在/etc/yum.repos.d目录下新建文件gitlab-runner.repo填写如下

    [gitlab-runner]

    name=gitlab-runner

    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/

    repo_gpgcheck=0

    gpgcheck=0

    enabled=1

    gpgkey=https://packages.gitlab.com/gpg.key

    二、    安装gitlab-runner

    #yum  clean all

    # yum makecache

    # m install gitlab-runner  -y

    三、    注册gitlab-runner

    说明gitlab-runner有两种,

    l  共享型

    Runner分为

    共享型(Shared Runner):使用gitlab的root用户下的token注册

    特享型(Specific Runner):使用gitlab项目相关人员下的token注册

    查看token及url方式如下图

     

    执行job方式后来选择为shell。图片为docker

     

    注册成功后gitlab会有相应显示

    l  私有型

    登陆gitlab查看某项目的url和token  #每个项目的token都不一样注意

    例如:

    1.     查看token

    单击设置 ---》  ci/cd  à  runner  如下图所示url和token

     

    2.     注册runner

    登陆gitlab-runner执行命令注册

    #  gitlab-ci-multi-runner  register     #注册runner 如下图所示依次输入

    #  gitlab-ci-multi-runner  start  runner-name

     

    #常用命令如下:

           gitlab-ci-multi-runner  status   runner-name  #查看状态

    gitlab-ci-multi-runner  stop   runner-name   #停止服务

    gitlab-ci-multi-runner  start   runner-name  #开启服务

           

    3.     配置文件(忽略)

      配置文件在  /etc/gitlab-runner/config.toml

    l  Docker模式下

       

       添加参数:pull_policy = "if-not-present"   #如果本地存在则不去下载,或者配置私有

    一、    Gitlab-runner简要使用说明

           它用来运行你定制的任务(jobs)并把结果返回给 GitLab。 GitLab Runner 配合GitLab CI(GitLab 内置的持续集成服务) 协调完成任务。

    相关详细文档

    https://docs.gitlab.com/runner/commands/README.html

    一、简单写法

       url:  https://www.cnblogs.com/doufy/p/10729714.html

    官方文档:https://docs.gitlab.com/ce/ci/quick_start/README.html

     

  • 相关阅读:
    多个网站域名使用同一个IP的设置
    Delphi 文本文件操作
    iframe 元素
    ssis 配置 sqlserver 作业
    关闭占用端口号的进程
    如果你知道要往哪里去,全世界都会给你让路
    不再消极,不再忧虑
    bat 拷贝文件并记录日志
    添加 aspnet 账户到共享文件夹
    截止2013年5月,.net 所有技术路线的一个概括
  • 原文地址:https://www.cnblogs.com/doufy/p/10730902.html
Copyright © 2020-2023  润新知