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
    
  • 相关阅读:
    通过反射操作泛型
    Android学习笔记_4_单元测试
    Android学习笔记_3_四种布局
    Validform 基于表单验证
    Android学习笔记_2_发送短信
    Android学习笔记_1_拨打电话
    css ul dl dt 表格分页 文本框样式
    创建properties文件保存在WEB项目的classes文件下
    PS快捷键和常用小知识
    Mysql跨数据库(在同一IP地址中)复制表
  • 原文地址:https://www.cnblogs.com/dhu121/p/13257256.html
Copyright © 2011-2022 走看看