首页 > 其他分享 >gitlab runner 自动集成

gitlab runner 自动集成

时间:2023-07-24 18:13:05浏览次数:24  
标签:集成 runner APP gitlab URL build push docker IMAGE

variables:
    PROJECT_NAME: fuluops_svr

stages:
    - build_push

.app_build_push: &app_build_push
    stage: build_push
    image: registry.cn-hangzhou.aliyuncs.com/ich-sre/ops_deploy:2.3
    script:
        - ls -al && make compile
        - docker login -u ${DOCKER_REPOSTORY_USERNAME} -p ${DOCKER_REPOSTORY_PASSPORD} ${DOCKER_REPOSTORY_ADDRESSURL}
        - docker build -t ${APP_IMAGE_URL} .
        - docker tag  ${APP_IMAGE_URL} ${APP_IMAGE_URL}
        - docker push ${APP_IMAGE_URL}
        - docker rmi -f ${APP_IMAGE_URL}

build svr dev:
    <<: *app_build_push
    only:
        - develop
    except:
        - tags
    variables:
        DOCKER_REPOSTORY_USERNAME: $PROD_REGISTRY_USERNAME
        DOCKER_REPOSTORY_PASSPORD: $PROD_REGISTRY_PASSWORD
        DOCKER_REPOSTORY_ADDRESSURL: $PROD_REGISTRY
        APP_IMAGE_URL: $PROD_REGISTRY_REPO/${PROJECT_NAME}:v-$CI_PIPELINE_ID
    environment:
        name: develop
    allow_failure: false

build svr prod:
    <<: *app_build_push
    only:
        - /^rel-[\S]+$/
    except:
        - branches
    variables:
        DOCKER_REPOSTORY_USERNAME: $PROD_REGISTRY_USERNAME
        DOCKER_REPOSTORY_PASSPORD: $PROD_REGISTRY_PASSWORD
        DOCKER_REPOSTORY_ADDRESSURL: $PROD_REGISTRY
        APP_IMAGE_URL: $PROD_REGISTRY_REPO/${PROJECT_NAME}:v-$CI_PIPELINE_ID
    environment:
        name: prod
    allow_failure: false

标签:集成,runner,APP,gitlab,URL,build,push,docker,IMAGE
From: https://www.cnblogs.com/guanchaoguo/p/17577954.html

相关文章

  • httprunner
    httprunner(仅作为个人笔记,如有雷同,请联系删除。。)https://www.cnblogs.com/aichixigua12/p/13162479.htmlHttpRunner是一款面向HTTP(S)协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。1、特点:继承Requ......
  • 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
    前言   但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子。假如一个项目,由A、B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端。A和B都习惯使用SVN作为代码管理工具,他们分别开始工作,一个功能完成后会提交到SVN,以便对......
  • SpringBoot集成日志入门
    一、日志的作用程序中的日志是记录程序的运行情况,包括用户的各种操作、程序的运行状态等信息。类似于飞机的黑匣子。二、日志的级别表:日志级别及其描述日志级别描述OFF关闭:不输出日志FATAL致命:用于输出可能会导致应用程序终止的错误ERROR错误:用于输出程序的错误(这些错误不会导......
  • Spring Boot集成Docker部署教程
    前言Docker有时候确实易用,但SpringBoot官方好像并不推荐这种方式,按照个人理解应该是SpringBoot已经做了一个很优秀的集成,对于Docker这种容器化让开发人员不能专注于开发...附文为SpringBoot官方教程:https://spring.io/guides/topicals/spring-boot-docker/ 正文环境是J......
  • 微信开发者工具从gitlab拉取代码
    微信开发者工具从GitLab拉取代码介绍微信开发者工具是一款用于开发和调试微信小程序的集成开发环境(IDE)。它提供了丰富的功能,包括代码编辑、调试、性能分析等,使开发者能够更加高效地开发微信小程序。GitLab是一个用于管理代码仓库的开源平台,可以帮助开发者协作开发、版本控制和代......
  • SpringBoot项目集成Mybatis Generator代码生成器
    添加依赖在项目的pom.xml文件中添加以下依赖<!--mybatisgenerator自动生成代码插件--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId>......
  • gitlab 记录
    3、修改配置信息:a、可以采用nano来打开配置文件:nano/etc/gitlab/gitlab.rbb、亦可以采用vim来打开配置文件:vim/etc/gitlab/gitlab.rb4、修改external_url的地址:(external_url'http://192.168.1.105:9090')sudonano/etc/gitlab/gitlab.rb第三步:初始化并重启组件:gitlab-c......
  • DolphinScheduler3.1.7集成SAP HANA
    源码地址:GitHub-apache/dolphinschedulerat3.1.7-release个人forkgitee地址:DolphinScheduler:Gitee)后端代码更改项:修改项1:DataSourceConstants.java路径:dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/constants/DataSourceConstants.java......
  • gitlab的CICD中自定义钉钉发送内容(通过sh脚本发送测试结果)
    背景:这里报告是allure,提取数据可以用data/categories.csv这个文件思路跟上一篇的python是一样的,这里就简单贴下代码 这里需要注意的是json的转义,message变量需要用双引号括起来。CICD中配置如下 ......
  • MQTT 与 Kafka|物联网消息与流数据集成实践
    MQTT如何与Kafka一起使用?MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,专为受限网络环境下的设备通信而设计。ApacheKafka是一个分布式流处理平台,旨在处理大规模的实时数据流。Kafka和MQTT是实现物联网数据端到端集成的互补技术。通过结合使用......