zoukankan      html  css  js  c++  java
  • GitLab-runner的安装与卸载脚本与gitlab-runner的使用

    安装脚本

    说明使用二进制直接安装。

    gitlab-runner-install.sh

    #复制gitlab-runner到/usr/bin/目录下
    cp /root/gitlab-runner-linux-amd64  /usr/bin/gitlab-runner
    
    #赋予可执行权限
    chmod +x /usr/bin/gitlab-runner
    
    # 创建符号链接文件
    ln -s  /usr/bin/gitlab-runner /usr/local/bin/gitlab-runner
    
    # 创建 GitLab Runner用户
    sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
    
    # 修改gitla-runner密码
    echo "gitlab-runner" | passwd --stdin gitlab-runner
    # 安装
    gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
    
    # 把服务添加成随机启动
    chkconfig gitlab-runner on
    
    # 给gitl-runner用户可以sudo执行/usr/local/bin/gitlab-runner的权限
    echo "Cmnd_Alias CMD = /usr/bin/systemctl,/usr/bin/gitlab-runner,/usr/bin/vim" >>/etc/sudoers.d/gitlab-runner
    echo "gitlab-runner ALL=(ALL)       NOPASSWD:CMD" >>/etc/sudoers.d/gitlab-runner
    
    # 运行
    gitlab-runner start
    

    卸载脚本

    gitlab-runner-uninstall.sh

    !/bin/bash
    # 卸载gitlab-runner
    
    # 停止服务
    gitlab-runner stop
    
    # 取消随机启动
    chkconfig gitlab-runner off
    
    # 卸载服务
    gitlab-runner uninstall
    
    # 清理文件
    rm -rf /etc/gitlab-runner
    rm -rf /usr/local/bin/gitlab-runner
    rm -rf /usr/bin/gitlab-runner
    rm -rf /etc/sudoers.d/gitlab-runner
    
    # 删除用户
    userdel -r gitlab-runner
    

    使用

    注意使用gitlab-runner命令请使用sudo(gitlab-runner用户执行)
    注意修改配置文件的时候请使用sudo vim /etc/gitlab-runner/config.toml,保存的时候使用:wq!,注意这个感叹号!,强制保存

    # 注册
    sudo gitlab-runner register
    
    # 输入本地的 gitlab URL
    Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
    http://192.168.1.108/
    
    # 输入 Token
    Please enter the gitlab-ci token for this runner
    xxxXXXXXXXXXXXXXXXXXX
    
    # 输入 tag, 注意要跟 job 的 tag 一致,后续详细说明
    Please enter the gitlab-ci tags for this runner (comma separated):
    my-tag,another-tag
    
    # 选择 executor, 
    Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
    shell
    
  • 相关阅读:
    CSS选择符-----关系选择符
    CSS选择符-----元素选择符
    jQuery效果--show([speed,[easing],[fn]])和hide([speed,[easing],[fn]])
    大型网站架构系列:电商网站架构案例
    大型网站架构系列:负载均衡详解(上)
    JBOSS集群和安装
    webwork或Struts配置网站根路径的默认页面办法
    SQL Server 删除重复记录,只保留一条记录
    删除JBOSS eap4.3下的jmx-console、web-console、ws-console、status服务
    SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later 终极解决
  • 原文地址:https://www.cnblogs.com/dhu121/p/13257256.html
Copyright © 2011-2022 走看看