极狐gitlab ci/cd pipeline 效率优化与任何持续集成和持续部署平台一样,速度对于开发人员效率至关重要。官方文档参考:Pipeline efficiency | GitLab1. 优化 runner极狐gitlab 提供共享 runner 给所有项目 ci/cd 任务使用。当项目较多时,ci/cd 任务也会增多,这时候运行 pipeline 效率会降低,这是有可以两种优化方式:1.
转载 2024-05-09 21:41:57
118阅读
简述:go-cache 是一个基于内存的、高速的,存储k-v格式的缓存工具。它适用于运行在单台机器上的应用程序,可以存储任何数据类型的值,并可以被多个goroutine安全地使用。 go-cache 不打算用作持久数据存储,但是可以将整个缓存数据保存到文件(或任何io.Reader/Writer)中,并且能快速从中指定数据源加载,快速恢复状态。 大家可以去看看go-cache的源码,提供了很多设置
转载 2024-01-15 20:57:50
116阅读
# 在 GitLab CI 中执行 Python 脚本的入门指南 ## 引言 在现代软件开发中,持续集成(CI)是一种重要的工作流程,帮助开发团队自动化软件构建、测试和部署。GitLab CI 是一种流行的持续集成工具,可以帮助我们管理和执行各种工作流程。本文将介绍如何在 GitLab CI 环境中运行 Python 脚本,并提供简单的代码示例,同时展示相关的持续集成和测试报告的可视化。 #
原创 2024-09-24 03:37:37
126阅读
编号变量GitLabRunner描述1CIall0.4指定作业在CI环境中完成。2CI_COMMIT_REF_NAME9.0all为项目构建定义分支或标记名称。3CI_COMMIT_REF_SLUG9.0all它使用小写的$CI_COMMIT_REF_NAME变量,它减少到63个字节,只有0-9和a-z被替换为 - 。4CI_COMMIT_SHA9.0all指定构建项目的提交修
转载 10月前
28阅读
最近一直用的golang,然后写pat1015德才论的时候出了问题,运行超时,不是说golang速度还可以吗。 于是从网上找了同样的c++做了一下比较,发现同样的数据(10万行,一行3个整数),c++几十毫秒就完成,golang要十几秒,这也差距太大了吧。输出运行时间后,发现是输入输出有问题。网上查了一圈,原来是标准的fmt包没有缓存,然后速度就很慢。 找了几个改进的方法。Scanner这个最快的
转载 2023-08-23 14:39:43
132阅读
市面上的持续集成平台有很多,今天介绍Gitlab的CI.从Gitlab 8.0开始,Gitlab CI 就集成在了Gitlab中.使用方法非常简单,只要我们在项目的根目录创建一个 .gitlab-ci.yml文件,添加一个Runner,就直接接入了Gitlab CI.接入方式非常的简单便捷.目前我们在前端脚手架中放一个.gitlab-ci.yml文件,后续每一个前端项目都可以按照标准直接接入Git
转载 2024-04-25 08:36:37
58阅读
目录1. Redis:1.1 简介:1.2 连接redis1.3 常用api:1.3 连接池:1.4 项目中使用: 1. Redis:1.1 简介:  garyburd/redigo 包是网上很多博文都在推荐使用的一个高Star的Redis连接包,项目已经迁移到了gomodule/redigo,同时包的获取也理所当然地改成了go get github.com/gomodule/redigo/re
需求最近在弄一个游戏的gate网关转发服务器,服务器之间使用的是nats通讯,gate的作用是接收客户端发来的消息转发到对应的服务器上,并从nats上获取游戏服务器发送给客户端的消息并转发给客户端。前面接收还好处理,因为都是发布订阅模式的消息,收到消息直接向nats上扔就行了。但转发服务器来的消息就不一样了,从nats上取的速度远大于gate转发给客户端的速度,会有数据囤积在nats中。为了解决这
原创 2024-08-27 10:06:22
48阅读
需求最近在弄一个游戏的gate网关转发服务器,服务器之间使用的是nats通讯,gate的作用是接收客户端发来的消息转发到对应的服务器上,并从nats上获取游戏服务器发送给客户端的消息并转发给客户端。前面接收还好处理,因为都是发布订阅模式的消息,收到消息直接向nats上扔就行了。但转发服务器来的消息就不一样了,从nats上取的速度远大于gate转发给客户端的速度,会有数据囤积在nats中。为了解决这
原创 精选 8月前
179阅读
# 普通Java后端 GitLab CI/CD 实现指南 在现代软件开发中,CI/CD(持续集成与持续交付)是提高开发效率、保障代码质量的重要手段。本文将指导新手开发者如何使用 GitLab CI/CD 来实现一个普通的 Java 后端项目的自动化构建与测试。 ## 整体流程 以下是实现普通 Java 后端 GitLab CI/CD 的主要步骤: | 步骤 | 描述
原创 11月前
46阅读
一.前言Redis是一种高性能的Key-Value数据库1.Redis特性Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-sl
转载 2023-08-18 18:50:08
209阅读
# GitLab CI与Java自动部署 在现代软件开发中,自动化部署已经成为一种流行且有效的实践。通过使用GitLab CI/CD,我们可以实现Java应用程序的自动构建、测试和部署。在这篇文章中,我们将探讨如何利用GitLab CI/CD进行Java项目的自动部署,并提供实际的代码示例和部署管道的可视化。 ## 什么是GitLab CI/CD? GitLab CI/CD是GitLab提供
原创 2024-09-16 05:55:42
36阅读
# PYTHON取gitlabci参数实现流程 作为一名经验丰富的开发者,我将向你介绍如何在PYTHON中取得gitlabci参数。这是一个重要的技能,可以帮助你在开发中更好地利用gitlabci的功能。 ## 流程图 以下是整个流程图,展示了实现"PYTHON取gitlabci参数"的步骤: ```mermaid erDiagram 开始 --> 获取环境变量 获取环境变
原创 2023-12-21 09:10:38
41阅读
cache2go 介绍 开源的应用内缓存库,保证并发安全,提供 key-value 存储以及带过期时间控制。 key 与 value 可以是任意数据类型。主要 API 说明Cache(): 返回已经存在的给定名称的缓存表,类型为 *CacheTable ,如果不存在,则创建一个新的缓存表。Add(): 向缓存表添加新的 key/value 对。可以同时指定该 key 的过期时间。如果为 0,则表示
文章目录是什么项目结构设计原理关键数据结构CacheItemCacheTablecache.go例子 是什么带有时效性的单机缓存项目结构项目地址:https://github.com/muesli/cache2go设计原理关键数据结构CacheItem:缓存表中的条目CacheTable :缓存表CacheItem没什么好看的,除了需要注意一下cacheItem的结构之外import ( "sy
转载 2024-06-23 06:40:37
25阅读
前言https://github.com/k-si/Janneygroupcache的思想cache通过内存加速数据访问,如果访问的数据不在缓存中,那么就需要去别处获取该数据,方式一般有从本地数据库获取,或是请求远程节点,从别的节点去拿数据。groupcache本身想要的是每个节点存储专门的数据,比如对于一个指定的key,每次访问这个分布式集群,我都想让key的请求打到唯一的一台机器上,单个的节点
今天我们主要讲解,minio存储服务的部署、GitLabCIRunner配置分部署缓存。MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的
原创 2021-03-12 09:36:35
738阅读
为runner配置分布式缓存,加快构建速度!
原创 2021-07-27 13:33:54
2059阅读
目录1.环境准备2.整体思路3.部署Gitlab服务器4.部署Jenkins5.部署Httpd服务器1.环境准备前言:       1)一台Linux系统,我在这次案例中使用Centos7.5,读者可根据自己的系统调整命令。       2)本实验步骤非常多,第一次部署大概需要1-2个小时,请按照我描述的操作进行实验,
# 在 GitLab CI 中执行 Java Main 方法指南 在现代软件开发中,持续集成(CI)是提高开发效率与代码质量的重要手段。GitLab CI 允许我们轻松地定义构建、测试和部署的流程。在本篇文章中,我将教你如何通过 GitLab CI 执行 Java 的 `main` 方法。我们将逐步介绍整个过程,并为每一步提供必要的代码示例和详细注释。 ## 流程图 我们首先简要概述一下整个
原创 2024-09-07 06:14:56
19阅读
  • 1
  • 2
  • 3
  • 4
  • 5