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
    
  • 相关阅读:
    flexbox子盒子order属性
    将页面中表格数据导出excel格式的文件(vue)
    vue.js生命周期钩子函数及缓存
    js获取n分钟(或n小时或n个月)后(或前)的时间(日期)
    微信小程序之模版的使用(template)
    微信小程序导出当前画布指定区域的内容并生成图片保存到本地相册(canvas)
    关于UUID
    关于axios及其在vue中的配置
    Vue.js之下拉列表及选中触发事件
    基于iview的后台管理
  • 原文地址:https://www.cnblogs.com/dhu121/p/13257256.html
Copyright © 2011-2022 走看看