• Mac实现Gitlab CICD


    Mac安装Gitlab Runner

    MAC电脑可以直接安装Gitlab-runner,不需要安装Gitlab-ce

    1.安装gitlab-runner

    brew install gitlab-runner

    2.启动gitlab-runner

    brew services start gitlab-runner

    3.更新

    停止:brew services stop gitlab-runner

    更新:

    sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64

    添加权限: sudo chmod +x /usr/local/bin/gitlab-runner

    启动:brew services start gitlab-runner

    交互式注册gitlab-runner

    Gitlab-runner register

    输入gitlab网址:http://gitlab.com

    输入token:XXXXXXXXXXXX

    输入描述:buildtest

    输入tags:build

    输入maintenance note:直接敲回车

    输入执行器:shell

    runner注册成功,可以在gitlab网页中找到刚刚注册的gitlab-runner的名称

    注册成功,可以在/etc/gitlab-runner/config.toml文件中查看注册的信息

    获取Specific 类型的runner token

    进入项目>Setting>CI/CD>Runner>Group Runner,获取token

    我用项目MyCicd2这个项目来测试token也是在这个项目中获取的

    在gitlab官网中,在项目根目录下添加 .gitlab-ci.yml文件,并提交代码,可以触发任务

    编写 .gitlab-ci.yml

    stages:

        - build

        - test

        - deploy

    build:

        stage: build

        tags:

            - build

        script:

            - echo $USER

            - echo "build"

    test:

        stage: test

        tags:

            - build

        script:

            - echo $USER

            - echo "test"

    deploy:

        stage: deploy

        tags:

            - build

        script:

            - echo $USER

            - echo "deploy2"

    在gitlab-runner的机器上依赖包必须是环境安装成功的,这样才能执行CICD成功

    在gitlab-runner的机器上依赖包必须是环境安装成功的,这样才能执行CICD成功

    在gitlab-runner的机器上依赖包必须是环境安装成功的,这样才能执行CICD成功

    每一次提交的新代码,都会部署待gitlab-runner机器上

    已重新初始化已存在的 Git 仓库于 /Users/jeff.xie/builds/cwshzuQf/0/Jeff_1208/mycicd2/.git/

    已重新初始化已存在的 Git 仓库于 /Users/jeff.xie/builds/cwshzuQf/0/Jeff_1208/mycicd2/.git/

    已重新初始化已存在的 Git 仓库于 /Users/jeff.xie/builds/cwshzuQf/0/Jeff_1208/mycicd2/.git/

    一定要注意appium和selenium的版本,
     命令行 pip freeze > requirements.txt 将本地环境的依赖包以及版本导出,然后在gitlab-runner对应的电脑上安装
    

    然后再服务端(gitlab-runner对应的电脑)的手机连接上,打开appium-desktop,就可以执行APP自动化case,并将测试结果反馈到gitlab

  • 相关阅读:
    nginx反向代理流程以及具体执行过程
    接口自动化之测试数据动态生成并替换
    MaterialDesign组件
    【自学记录】深度学习入门——基于Python的理论与实现(第4章 神经网络的学习)
    uniapp 的video播放如何实现小窗功能
    并查集(Union-Find)
    Kubernetes容器运行时:Containerd vs Docke
    Java 日期格式(yyyy-MM-dd 与YYYY-MM-dd 区别
    c# 分部视图笔记
    docker打包chatpdf(自写)
  • 原文地址:https://blog.csdn.net/qq_30273575/article/details/127847751