• 基础架构之Gitlab Runner


    基础架构之Gitlab Runner也是常用的基础设施,我们接着GitLab操作,具体使用GitlabRunner,如果不熟悉可以见官方详细介绍GitLab Runner | GitLab,这篇文章主要介绍安装及项目使用。

    (一)  环境要求

    1. Centos 7.5.1804
    2. Docker 18.06.1-ce
    3. gitlab/gitlab-ce
    4. gitlab/gitlab-runner

    主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。

    (二)  安装设置

    1. GitLab设置

    a)      知道上篇文章,我们创建的demo项目,依次点击settings-> ci/cd-> Runners,可以看到如下图所示

    记住这里的URL及token,后面注册Runner的时候会用到。

    1. 执行器安装
    1. sudo docker run -d --name gitlab-runner-docker --restart always
    2. -v /srv/gitlab-runner-docker/config:/etc/gitlab-runner
    3. -v /usr/bin/docker:/usr/bin/docker
    4. -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
    5. -v /var/run/docker.sock:/var/run/docker.sock
    6. gitlab/gitlab-runner:latest

    等命令执行完成后,可以通过命令查看下该服务的状态,

    ,待状态为Up的时候,我们就可以注册执行器了。

    1. 注册

    运行如下命令,注册执行器

    1. sudo docker exec -it gitlab-runner-docker gitlab-runner register -n
    2. --url http://192.168.1.215/
    3. --registration-token xv3VmFtGnaKzLRx8EPJx
    4. --tag-list=dev --description "dockersock" --docker-privileged=true
    5. --docker-pull-policy="if-not-present" --docker-image "docker:latest"
    6. --docker-volumes /var/run/docker.sock:/var/run/docker.sock
    7. --docker-volumes /root/m2:/root/.m2 --executor docker

    这里注意要替换前面步骤看到的URL,及Token。

    待提示成功后,我们到Runners就可以看到如下所示,说明执行器注册成功

    1. 项目使用

    a)      修改gitlab-ci.yml内容,进行功能测试

    1. variables:
    2. stages:
    3. - compile
    4. - package
    5. - deploy
    6. before_script:
    7. - echo '开始构建...... '
    8. build:
    9. stage: compile
    10. script:
    11. - echo '正在执行compile......'
    12. only:
    13. - master
    14. tags:
    15. - dev
    16. package:
    17. stage: package
    18. script:
    19. - echo 'package......'
    20. only:
    21. - master
    22. tags:
    23. - dev
    24. after_script:
    25. - echo '结束构建......'
    26. deploy:
    27. stage: deploy
    28. script:
    29. - echo '正在执行compile......'
    30. only:
    31. - master
    32. tags:
    33. - dev

    提交后,会触发执行器。

    b)      查看进度及结果

    点击图标可以查看执行进度,

    点击后,会显示进度详情,如图所示

    点击相应的阶段,可以看到详细的执行信息

    这样基础架构之Gitlab Runner就介绍完了,下篇文章我们会跟具体项目结合起来讲解,如果在开发中遇到问题,也可以留言共同探讨共同进步。

    主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。

  • 相关阅读:
    基于JavaSwing开发模拟十字路口的红绿灯变化及车辆移动+作业要求 课程设计
    异常是怎么被处理的?这题的答案不在源码里面。
    迅为RK3588开发板Linux安卓12瑞芯微ARM核心板人工智能工业AI主板
    Android开发的Handler消息机制解释
    提pr,push 的时候网络超时配置方法
    LeetCode //C - 637. Average of Levels in Binary Tree
    使用动态时间规整 (DTW) 解决时间序列相似性度量及河流上下游污染浓度相似性识别分析
    车载ECU嵌入式设备的诊断测试 – 读和写
    思科配置VTP的实际操作,gns3演示
    【前沿】数据目录是什么?您为何需要它?
  • 原文地址:https://blog.csdn.net/lzh_boy/article/details/126262291