GitLab CI (Continuous Integration)是GitLab内置的进行持续集成的工具。基于特征分支开发后,需要发起Merge Requests合并共享代码库。Merge Requests总是频繁发生,合并请求过来后,可以触发流水线自动去构建、测试、验证新代码功能,及早发现错误,减少集成问题。我们也总是希望在任何时候都能发布稳定版本的软件,自动推送功能变更到演示环境,甚至是生产
转载
2024-06-24 10:12:56
275阅读
今年年初的时候,阅读过《Maven实战》,当时有了解到Maven可以依赖调解,即当包版本不一致时,会根据一定规则选择相应的包来加载,从而避免冲突。当时不解的是既然Maven都能解决冲突,为何还经常听到“发生了依赖冲突”,冲突不是解决了吗,还存在什么问题呢?直到这周在工作中自己遇到了,就明白是咋回事了。下面先从我的实际经历说起。1. Maven依赖冲突经历我在Y模块中,写了一个Encryptor类,
一.Git服务端安装1.安装依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel2.下载最新版源码包https://www.kernel.org/pub/software/scm/git/3.解压源码包,并进入解压目录
tar -zxvf git-2.16.1.tar.gz
cd git-
转载
2024-09-06 00:14:16
68阅读
文章目录解决的痛点基础准备1、创建插件2、部署到本地3、将代码提交到gitlab仓库4、引用仓库代码5、集成使用测试参考文章: 解决的痛点开发过程中,随着项目的发展,经常会有一些基础库需要打成aar或者jar的形式,分发到各个业务线去使用,往往每一次变更都需要各业务线手动替换aar或者jar包,成本很高。使用公司已有的gitlab搭建maven仓库,将相应的aar和jar包托管到maven仓库,
转载
2024-03-28 04:25:04
355阅读
本文作者:徐晓伟GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。极狐GitLab Maven 仓库极狐GitLab Maven 私库使用方式文档软件包库中的 Maven 包配置(以Maven为例)示例项目 my-maven-ap
转载
2024-10-09 13:07:30
51阅读
在maven项目导入依赖时,尤其是spring一族,在dependencies里有红色波浪线在依赖下面 如图: 注:因为问题结局我才想写这篇博客,所以下划线是自己画上去的。原因在导入依赖时,有可能是我们的idea工具没有指定正确我们的本地仓库, 这种解决办法是图①,还有可能是=时我们的本地仓库中并没有这个依赖, 所以我们的工具要从网上的中央仓库(这是个链接)中下载,但是我们的计算机又没有联网,所以
转载
2024-03-07 15:55:37
91阅读
这几天在整理maven项目的pom文件,有一个问题就是在pom文件中添加了依赖,但是本模块却没有使用。所以就会导致maven打包过大,出现很多冗余。搜索了资料,发现maven的插件可以帮助我们解决问题,接下来了解一下相关的知识。 一、认识maven插件 maven本质上是一个插件框架,它的核心并不是执行具体的构建任务,所有这些任务都交
转载
2024-03-28 07:37:22
75阅读
依赖机制介绍依赖管理是Maven众所周知的特性之一,也是Maven擅长的领域之一.管理单个项目的依赖并不是太困难,但是当你开始处理由数十个甚至上百个模块组成的多模块项目或者应用时,Maven将会很好的帮助你保持项目的高可控性和稳定性.传递依赖传递依赖是Maven 2.0 的新特性.它让你不再需要发现并指定你所需要的依赖库并自动包含它们.这个特性是通过从你指定的远程仓库阅读你所依赖的项目
转载
2024-06-16 16:12:34
69阅读
背景: 一次偶然的机会看到了其它项目组强大的GitLab流水线, 想起自己每天还要手动打镜像做一些重复性工作,瞬间眼红. 这不就是我想要的流水线吗.凑巧项目组决定把代码迁移到公司的机器上, 那就借着这个机会把gitlab弄完整吧.名词: .gitlab-ci.ymlGitLab CI使用 YAML (发音 /'jæməl/ )文件( .gitlab-ci.yml)进行项目配置。它放置
转载
2024-05-25 17:15:38
73阅读
GitlabGitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。
与 Github 类似,GitLab 能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访
问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。
它还提供一个代码片段收集
转载
2024-05-17 02:27:43
83阅读
一.依赖的配置<project>
<dependencies>
<groupid></groupid>
<artifactId></artifactId>
<version></version>
<type></type>
<scope><
转载
2024-02-28 09:07:24
22阅读
前言最近看了看Apache Flume,在虚拟机里跑了一下flume + kafka + storm + mysql架构的demo,功能很简单,主要是用flume收集数据源(http上报信息),放入到kafka队列里,然后用storm消费kafka里的资源,计算结果并存入到mysql中;在这期间遇到了很多问题,也学到了一些知识,打算做个笔记吧,帮助自己也帮助别人;先从Flume源码的编译开始;下载
gitlab-runner 的 executors 之 dockerGitLab Runner 实现了许多执行程序,可用于在不同的场景中运行构建。所有执行程序分别为:
SSHShellParallelsVirtualBoxDockerDocker Machine (auto-scaling)KubernetesCustom本文主要介绍 docker 执行程序:
两种不同的使用方式踩
转载
2024-03-20 16:22:03
344阅读
一、依赖机制在 Maven 依赖机制的帮助下自动下载所有必需的依赖库,并保持版本升级。案例分析让我们看一个案例研究,以了解它是如何工作的。假设你想使用 Log4j 作为项目的日志。这里你要做什么?1.在传统方式访问 http://logging.apache.org/log4j/
下载 Log4 j的 jar 库复制 jar 到项目类路径手动将其包含到项目的依赖所有的管理需要一切由自己做
转载
2024-06-18 08:27:28
51阅读
咱们还是老规矩,先上一波福利,如图:maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。对于程序猿来讲,maven再熟悉不过了,关于maven的文章也很多,但是都没有抓住重点,那么你有福利了,来听我将maven的故事,保准你一听就懂,一看就会,在学习maven的道路上畅通无阻。你可以把maven当做一个超市,超市里有柴米
转载
2024-03-10 11:25:31
680阅读
简介 前一篇随笔是安装jenkins的过程,比较简单,这一次说一下用jenkins配置以gitlab为代码管理仓库的maven项目的完整个构建过程,以及我碰到的一些问题。由于是maven项目,所以我们的linux系统还要安装maven,当然还有jdk软件安装 1、jdk 我安装的centos预安装了openjdk,这里我想用自己配置的jdk,在官网下了个1.8的,用Xftp工具把tar.gz文件
转载
2024-09-29 07:34:12
135阅读
Maven的核心功能之一是依赖管理。一旦无涯教程要处理多模块项目(由数百个模块/子项目组成),管理依赖项将...
原创
精选
2024-01-18 23:02:18
346阅读
# 在 SQL Server 中设置 Maven 依赖项的指南
随着软件开发领域的发展,团队越来越多地使用 Maven 来管理项目依赖。本文将指导您如何在 SQL Server 中设置 Maven 依赖项,并提供详细步骤与代码示例。
## 流程概览
在开始之前,我们先概览一下整个流程:
```mermaid
flowchart TD
A[开始] --> B[确认环境]
B
原创
2024-10-29 06:45:11
187阅读
Maven学习笔记__下篇 目录标题Maven学习笔记__下篇12、依赖【初步】13、生命周期14、插件和目标15、在Eclipse中使用Maven16、依赖【高级】17、继承18、聚合19、Maven_Web工程的自动部署20、Maven 酷站 12、依赖【初步】依赖管理,我们只需要解决一下几个问题:①依赖的目的是什么当 A jar 包用到了 B jar 包中的某些类时,A 就对 B 产生了依赖
许多大型的项目都已经模块化或组件化了,每个组件都可以自己进行版本发布,由于各组件之间有依赖关系,一个组件的版本号频繁修改(例如每个组件都遵从语义化版本控制语义化版本控制,当bugfix时修订版本号会频繁的进行修改),会引起依赖它的组件也需要及时修改依赖的版本号,这样既繁琐又低效。这时候可以通过指定范围依赖来解决,上层的组件可以不用关心下层的组件版本号修改(在不影响使用的前提下)。下面通过例子说明如
转载
2024-09-18 20:37:37
19阅读