ci
  • 2024-07-02聊聊gitlab ci如何构建以时间为版本号的docker镜像
    前言最近朋友他们部门有部分内部项目,打算用gitlabci来做项目持续集成部署,他们有个需求,构建docker镜像的时候,版本需要是以当前时间作为版本。其格式为yyyymmddhhmm一开始朋友翻阅官方文档,发现gitlabci有个变量CI_COMMIT_TIMESTAMP,可以生成时间戳,他默认生成的格式是ISO-8601。就
  • 2024-07-02为什么单元测试不是持续交付的唯一答案
    为了让持续集成和持续交付(CI/CD)成为现实,企业必须审查其内部流程,并重新思考如何处理软件交付生命周期。过去的清单和评论根本不是前进的方向。残酷的事实是,大多数企业在持续交付的道路上相当落后。对软件交付过程本身进行根本性的改变与从货架上取下一些工具这样的半个步骤是完全不
  • 2024-07-01前后端分离项目实现CI-CD
    Ruoyi-VueCI/CD主机IP说明K8sMaster节点*310.0.0.103-105(VIP10.0.0.236)管理nodeK8snode节点*310.0.0.106-108部署前端+后端storage10.0.0.144MySQL、Redis、NFSJenkins(master01)10.0.0.103持续集成/持续交付的软件Gitlab(master02)10.0.0.104代
  • 2024-06-23MySQL8-中文参考-十九-
    MySQL8中文参考(十九)原文:docs.oracle.com/javase/tutorial/reallybigindex.html11.4 用户定义变量原文:dev.mysql.com/doc/refman/8.0/en/user-variables.html您可以在一个语句中将值存储在用户定义变量中,并在另一个语句中引用它。这使您可以从一个语句传递值到另一个语句
  • 2024-06-22MybatisPlus逆向工程插件,无需编写任何配置文件,只需配置数据库信息,一键生成Entity、Controller、Service、ServiceImpl、Mapper、Mapper.xml
    文章目录1.前言2.与其它逆向工程工具相比的优势3.下载插件4.准备工作4.1创建数据库和表(可跳过)4.2配置数据库信息4.2.1打开IDEA的菜单栏4.2.2找到工具,点击ConfigDatabase4.2.3填写连接数据库所需要的信息4.3导入MybatisPlus的Maven依赖和SpringWeb的Maven依
  • 2024-06-21Windows的Gitlab Runner搭配的PowerShell脚本:发布传统ASP.NET Web应用程序
    简介GitlabRunner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓库根目录下的.gitlab-ci
  • 2024-06-19DevOps学习回顾02-实践的通用路径-需求分析的拆解-CI的理解-质量体系的实践路径
    参考来源:极客时间专栏:DevOps实战笔记,作者:石雪峰课程链接:https://time.geekbang.org/column/intro/235DevOps学习回顾02-实践的通用路径-需求分析的拆解-CI的理解-质量体系的实践路径DevOps实践的通用路径第一步:寻找合适的试点项目一个合适的项目应该具备以下几个特
  • 2024-06-19AWS无服务器 应用程序开发—第十五章 CI/CD
    创建一个针对AWSLambda的CI/CD管道,可以大大提高开发和部署的效率和可靠性。以下是一个完整的示例,包括从CodeCommit开始的代码管理、使用CodeBuild进行单元测试、使用CodePipeline进行持续集成和持续部署(CI/CD)的具体步骤。步骤1:设置AWSCodeCommit创建Co
  • 2024-06-13GitLab-CI (自动化集成&部署)
    GitlabCI/CD是一款用于持续集成(CI),持续交付(CD)的工具,相似的工具有Jenkins、TravisCI、GoCD等。Gitlab的CI/CD算是比较简单的了,只需要依靠一份".gitlab-ci.yml",将该文件随代码上传,Gitlab就会自动执行相应的任务,从而实现CI/CD。gitlab-runner可实现cicd1.安装gitlab-runnerdoc
  • 2024-06-05gitlab CI实践
    1.概念每个工程里可编写.gitlab-ci.yml, 对应一个流水线(pipeline),流水线分不同阶段(stage),每个阶段包含不同作业(job)每个作业有产物(artifacts)默认情况下,后期阶段的作业会自动下载早期阶段作业创建的所有产物。可以使用 dependencies控制作业中的产物下载行为,只取部分产物。使
  • 2024-06-05云原生时代:从 Jenkins 到 Argo Workflows,构建高效 CI Pipeline
    作者:蔡靖ArgoWorkflowsArgoWorkflows[1]是用于在Kubernetes上编排Job的开源的云原生工作流引擎。可以轻松自动化和管理Kubernetes上的复杂工作流程。适用于各种场景,包括定时任务、机器学习、ETL和数据分析、模型训练、数据流pipline、CI/CD等。KubernetesJobs
  • 2024-06-05小小白学习运维 认识运维第一天(纯理论,看懂 去理解)
    云计算是什么公有云(阿里云腾讯云华为云)+私有云(OpenStack)+混合云公有云:阿里云,腾讯云,华为云。。。——————————Iaas选云服务器配置(什么CPU内存磁盘网络运行环境)买一个叫ESC的服务器就好。——————————pass机器硬件+操作系统(Linux)U
  • 2024-06-042024年百度之星 初赛 第一场
    Preface周末紧张刺激的两连赛,周六打完篮球杯后周日就要打百度之星的第一场省赛由于第二场时间和四川省赛冲突了,第三场时间又在考试前一天,比较阴间,想着最好是一次打进决赛节省点钱和时间虽然学校不报销去北京决赛的钱,但转念一想反正XCPC也都不报销也差不了多少,去北京旅个游也未
  • 2024-06-04 CI+GPT双引擎驱动, 开启AI代码评审新纪元
    一.现状问题代码评审CodeReview是提高代码质量、促进团队合作、知识间共享的关键环节,对于系统代码质量和稳定性都至关重要。 时间消耗大:代码评审是一个耗时的过程,特别对于大型项目和复杂的代码更是如此。无档期:评审者无时间会造成研发卡点。一致性缺乏:不同的审
  • 2024-05-29最详细的k8s中部署Jenkins教程+基于jenkins+k8s(container)实现CI/CD
    k8s中部署Jenkins系统环境:• kubernetes版本:1.23.3• jenkins版本:2.172• jenkins部署示例文件Github地址:https://github.com/my-dlq/blog-example/tree/master/jenkins-deploy一、设置存储目录在Kubenetes环境下所起的应用都是一个个Docker镜像,为了保证
  • 2024-05-28GitHub——敏捷开发,CI/CD的倡导者和受益者
    1.简介GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。Github拥有1亿以上的开发人员,400万以上组织机构和3.3亿以上资料库。2.发展历程GitHub平台于2007年10月1日开始开发,由GitHub公司(曾称LogicalAwesome)的开发者ChrisWa
  • 2024-05-27CI工具Jenkins本地部署结合内网穿透实现无公网IP访问Jenkins站点
    文章目录1.安装Jenkins2.局域网访问Jenkins3.安装cpolar内网穿透软件4.配置Jenkins公网访问地址5.公网远程访问Jenkins6.固定公网地址本文主要介绍如何在LinuxCentOS7中安装Jenkins并结合cpolar内网穿透工具实现远程访问管理本地部署的Jenkins服务.Jenkins
  • 2024-05-26Codeforces Round 947 (Div. 1 + Div. 2) E. Chain Queries
    本来决定开摆养生不打的,但11点半的时候点进去看到这个题是个疑似DS,写题的欲望瞬间高涨,然后就40min写了这个题然而赛中并不能提交,只好等到第二天早上再交一发,没想到还WA了一发才过首先这题如果我们能确定当前黑色点集的链的两个端点\(x,y\)的话,这个题就非常显然了只需要求出\((x
  • 2024-05-23程序员的实用神器
    目录​编辑引言一、如何编写有效测试用例,提高代码覆盖率1.测试用例的重要性2.编写测试用例的原则a.明确目标b.独立性c.简单易懂3.提高代码覆盖率的方法a.单元测试b.集成测试c.覆盖率工具4.实践中的应用a.编写高质量的单元测试b.定期执行测试c.持
  • 2024-05-20MySQL升级8.0的新故障,utf8mb4_0900_ai_ci是啥?
    https://blog.csdn.net/LINgZone2/article/details/129730790 前段时间,遇到一个mysql的问题,我仔细看看报错信息,应该是MySQL数据库报出来的,大意是说:collation不兼容,一个是utf8mb4_0900_ai_ci,另一个是utf8mb4_general_ci。utf8mb4_general_ci这玩意儿我见过,是针对utf8mb4编码的
  • 2024-05-20MySQL几种编码格式的区别(utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci 、utf8mb4_0900_ai_ci)
    https://cloud.tencent.com/developer/article/1872879存储字符集utf8和utf8mb4utf8是Mysql中的一种字符集,只支持最长三个字节的UTF-8字符,也就是Unicode中的基本多文本平面。要在Mysql中保存4字节长度的UTF-8字符,需要使用utf8mb4字符集,但只有5.5.3版本以后
  • 2024-05-20数据库全局修改 utf8mb4_general_ci
    --修改数据库字符集和校对规则ALTERDATABASEyour_database_nameCHARACTERSET=utf8mb4COLLATE=utf8mb4_general_ci; --修改表的字符集和校对规则ALTERTABLEyour_table_nameCONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci; --修改列的
  • 2024-05-17在Linux中,什么是持续集成/持续部署(CI/CD)?
    持续集成/持续部署(ContinuousIntegration/ContinuousDeployment,简称CI/CD)是一组软件开发实践,旨在通过自动化的流程来频繁地集成和部署代码变更,以提高软件交付的速度和质量。1.持续集成(CI)持续集成是指开发者频繁地将代码变更合并到主分支的实践。每次代码合并都伴随着自动化的
  • 2024-05-16The 2024 International Collegiate Programming Contest in Hubei Province, China
    Preface感觉好久没训练了,这周末又要出战西安,只好找个平时的晚上抽空训练一场这场题本身质量还是不错的,但由于徐神被模拟题关了一整场,我前期被一个分类讨论写的心态爆炸导致最后一个medium的计数题没做出来,然后一个medium~hard的D题转化和性质基本都挖掘完了,最后没想到暴力增量
  • 2024-05-16ITSM的服务台如何让工作更流畅
    在现代企业的信息技术管理框架内,IT服务管理(ITServiceManagement,ITSM)体系扮演着至关重要的角色,而其中的服务台则是这一复杂体系的心脏地带。服务台不仅仅是解答技术疑问的一线窗口,更是企业IT运维效率与用户满意度的双重守护者。ITILDESK服务台的独特定位不同于传统的ITSM服务