美文网首页bifangback
使用docker作为gitlab-runner

使用docker作为gitlab-runner

作者: 万州客 | 来源:发表于2021-01-07 21:40 被阅读0次

    上半年搞过,所以现在有点机械的照搬一个网上文档就弄好了。作个记录~

    参考URL:
    https://zhuanlan.zhihu.com/p/76295396

    我家里荣耀HONOR笔记本电脑上的虚拟机信息如下:


    2021-01-07 21_27_28-悬浮球.png

    gitlab server:
    192.168.1.211:8180
    gitlab-runner:
    192.168.1.212

    一,gitlab server自定义端口服务安装

    嘿嘿,我同时在知乎上也开专栏了,两边同时弄弄吧,下面这个是我自己写的。
    192.168.1.211服务器上安装
    https://zhuanlan.zhihu.com/p/342136826

    二,准备好docker镜像

    192.168.1.212服务器上下载镜像

    docker pull gitlab/gitlab-runner
    docker pull docker
    

    三,运行docker版gitlab-runner

    docker run -d --name gitlab-runner --restart always \
           -v /srv/gitlab-runner/config:/etc/gitlab-runner \
           -v /var/run/docker.sock:/var/run/docker.sock \
           gitlab/gitlab-runner:latest
    

    四,获取gitlab server上的gitlab runner连接信息

    2021-01-07 21_35_04-悬浮球.png

    五,gitlab runnser注册

    docker exec gitlab-runner gitlab-runner register -n \
           --url http://192.168.1.211:8180/ \
           --registration-token RNyQCDFogbs-Sh57ap4u \
           --tag-list runInDocker \
           --executor docker \
           --docker-image docker \
           --docker-volumes /root/.m2:/root/.m2 \
           --docker-volumes /root/.npm:/root/.npm \
           --docker-volumes /var/run/docker.sock:/var/run/docker.sock \
           --description "runInDocker"
    
    • executor,使用docker。
    • 通过docker-image指定一个docker镜像。这里使用的是docker:latest。
    • 通过docker-volumns挂载本地目录:
      -- 挂载docker.sock是为了docker:latest镜像操控runner服务器的docker服务;
      -- 挂载.m2文件夹,是为了避免maven每次编译项目时都重新下载jar包。

    六,一切正常,验证

    2021-01-07 21_40_24-悬浮球.png

    相关文章

      网友评论

        本文标题:使用docker作为gitlab-runner

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