一、背景知识搭建Maven私服仓库可以提高项目构建和部署的效率、稳定性和安全性,同时方便管理内部开发的组件和私有库,比较适用于企业内部或者特定场景下的需求。就拿我们星球的分布式IM即时通讯系统来说,对于后端服务,我们将其划分成了 多系统共用模型与工具、即时通讯后端服务、大后端平台、即时通讯SDK、OpenAI大模型接入服务 等。其中,多系统共用模型与工具会被其他服务依赖,即时通讯SDK和OpenA
引言 代码发布系统是互联网公司必备的运维系统,作用主要用户发布业务代码 到 业务服务器 为什么需要代码发布系统不认同这说法 发布系统有如下好处流程管理,加上权限管理,可以在系统记录 谁 做了 什么 操作减少人工误操作影响,登录服务器本身操作就是有误操作的可能的运维自动化  为运维工作减负加快发布速度  不用人工登录N台服务器发布方便快速回滚版本 技术选型 git代码管理
在开始这篇文章之前,我需要指出我在去年才开始认真地与Git合作 。 不幸的是,我从事的许多项目仍在使用SVN或CVS,但现在我终于开始使用Git了 。 在过去的几年中,我使用Maven Release Plugin完成了许多软件发行。 我仍然记得我花了整整一个星期的时间才在我的一个项目中设置插件。 在大多数情况下,它都运行良好,但是如果出现问题,您可以花几个小时来解决问题。 天哪,噩梦!
一、打包文件索引 首先, 我们来看一下打包文件索引, 基本上它只是一系列指向打包文件内位置的书签. 打包文件索引有两个版本. 版本1 的格式用于Git 1.6版本之前, 版本2的格式用于Git 1.6及以后的版本. 但是版本2可以被Git 1.5.2及以上的Git读取, 同时也被后向移植(backport)到了1.4.4.5版本. 版本2 包含了每个对象的 CRC校
转载 2023-12-15 15:07:08
85阅读
git archive -o export0830.zip de82278 $(git diff --name-only effb992 de82278) git archive -o export0830.zip 打包到XX提交 $(git diff --name-only 开始位置XX提交 打包 ...
转载 2021-09-27 11:02:00
197阅读
2评论
Jenkins使用过程中,大部分Job的第一项就行从源码库里签出代码。由于git越来越流行,所以,稍微新一些的项目的源码管理都是基于git的。对应的,jenkins的git plugin几乎是大部分jenkins用户都绕不过去的一个插件。在这里,我要跟大家说一个非常悲催的事情,这个插件质量不怎么高:看一下 它开着的bug列表你就会发现,永远都有200个左右的bug是打开的。因此,我们使用的时候,会
一、背景本篇介绍的是如何做到在代码提交前,统一团队代码风格,检查代码质量,并修复一些低级错误。最终期待项目中的开发人员提交的代码都符合代码规范、风格统一。二、组合技Git Hook + lint-staged + Prettier + ESLint,先介绍最终实现,具体每个模块的作用和配置后面有各自的介绍。2.1 实现步骤准备好待提交的代码git add . 添加到暂存区执行 git commit
Tips:git fetch 和 git pull区别(开发中建议使用git fetch) git merge和git rebase的区别 (开发中建议使用git rebase)基础操作 克隆/签出 远程代码到本地1.签出、拉取、提交代码流程 git clone https://git.xxx.com/xxx/xxx.git 签出代码(默认master分支) 2.设置个人提交信息 git co
转载 2023-12-15 19:47:49
145阅读
一、前提条件#关于maven私服的搭建与maven项目的介绍与部署请参考我的另两篇博文:http://ylcodes01.blog.51cto.com/5607366/1771650http://ylcodes01.blog.51cto.com/5607366/1774050系统环境为:[root@llyLinux application]# cat /etc/redhat-release Ce
0.前言我们在使用maven构建项目时,经常会用到打包命令,mvn install、mvn package、mvn deploy 都可以打包,但是有有所区别。1.区别先上图:mvn clean packagemvn clean install可以看出mvn clean package执行了clean、resources、compile、testResources、testCompile、test、
转载 2023-06-08 23:19:52
1992阅读
基本概念首先需要明白,我们自己下载的maven亦或是idea自带的maven,本身都具备了clean、compiler、package、install、deploy的能力。所以,即使我们的项目中pom没有引入相关的编译打包jar包,也能完成这些操作。但是,要注意,这个时候打包的项目jar包,是不包含第三方jar包的,仅仅是我们项目的class文件而已。有了这个概念,就可以开始我们的编译配置了。配置
前言maven内置插件中没有打包代码的插件,所以,需要开发者配置插件。apache
原创 2023-06-28 14:22:59
406阅读
九、Mybatis Generator代码生成    虽然MyBatis是一个简单易学的框架,但是配置XML文件也是一件相当繁琐的一个过程,而且会出现很多不容易定位的错误。当在工作中需要生成大量对象的时候,有太多的重复劳动,简直是生无可恋。          为此官方开发了MyBatis Generator。
之前IJPay Jar是上传到JitPack,但是有很多同学反馈说Jar无法下载。为了响应群众的号召,这次需要向中央仓库提交jar, 我们可以利用Sonatype OSSRH把Jar等资源提交给Maven的中央仓库。Sonatype OSSRH介绍: Sonatype OSSRH使用Nexus 为开源项目提供仓库管理服务,该仓库就是所谓maven的中央仓库,OSSRH允许我们向Maven中央仓库提
在网上找了很多关于代码混淆的例子,最终结合网上知识以及自己的项目实现了代码混淆,实现过程如下:1、在pom.xml文件的<build><finalName>as</finalName></build>中加入如下配置:<plugins><!-- ProGuard混淆插件--><plugin><groupId&g
背景一般来说,后端代码部署在服务器上,用户是无法接触到的,所以后端代码混淆做得比较少,但是公司的业务,有Saas业务,需要将后端整套代码都进行部署到用户的服务器上,由于Java极其容易进行反编译,所以用户很容易得到我们的源代码,进行破解,所以我们有必要对代码进行混淆,经常尝试,使用proguard进行混淆,但是现在的工程基本上是多模块应用,混淆的时候踩了很多坑工程模块图示例 也就是app这个依赖于
转载 2024-03-19 07:12:21
177阅读
Operatioon 008 版本控制,Git基础, Git进阶,RPM打包一 分布式版本控制系统 1 典型的C/S系统 2 任意数量客户端 3 客户端通过写数据库分享代码集中式版本控制系统 ->SVN,CVS 1开发者之间共用一个仓库 2所有操作需要联网分布式版本控制系统 ->GIT,Bitkeeper(收费) 每个开发者都是一个仓库的完整克隆,每个人都是服务器 支持断网操作 ***
# 如何将Java代码打包Maven ## 流程图 ```mermaid flowchart TD A(创建Maven项目) --> B(编写Java代码) B --> C(配置pom.xml) C --> D(打包Maven) ``` ## 步骤 | 步骤 | 操作 | | --- | --- | | 1 | 创建Maven项目 | | 2 | 编写Java代
原创 2024-04-16 05:17:39
89阅读
# 用 Maven 打包 Java 代码的指南 在Java开发中,打包代码是一项常见的任务。Maven是一个强大的构建工具,可以简化这个过程。本文将指导你如何使用Maven打包Java代码,并提供详细的步骤和代码示例。 ## 整体流程 在开始之前,让我们先了解整个流程。下面是实现Java代码代码打包的步骤表格: | 步骤 | 描述
原创 11月前
65阅读
# 在CentOS上使用Maven打包Java代码 Maven是Java项目管理和构建工具,它使用项目对象模型(POM)来描述项目的结构与管理。通过Maven,开发者可以轻松地构建、测试和部署Java应用。在CentOS上使用Maven打包Java代码是一项常见的任务,本文将给出详细的步骤和示例代码。 ## 1. 环境准备 在CentOS上,首先需要安装Java Development Ki
原创 2024-10-23 05:26:27
61阅读
  • 1
  • 2
  • 3
  • 4
  • 5