![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CICD、git github、maven
git, 持续集成
qq_23204557
这个作者很懒,什么都没留下…
展开
-
记一次引入低版本包导致包冲突,表现为NoClassDefFoundError的故障
找到项目中有多个版本的org.apache.poi包,而项目实际使用的不是我新引入的4.1.2版本包,而是已有的5.2.3版本包。本地IDE编译无问题,但是打包部署后,跑起来却报java.lang.NoClassDefFoundError。1,小心包冲突导致的错误,这些错误经常IDE不会报错,也能找到相关的类或者方法,但是项目实际运行时不是用的你看到的代码-_-2,避免使用标记为Deprecated的代码,一不小心改个版本,你依赖的代码没有了,然而你并不知道。根据经验和直觉,判断可能是包冲突问题。原创 2023-12-04 17:30:26 · 1018 阅读 · 0 评论 -
查看包是由哪个依赖引入的
可见在此项目中,jakarta.validation:jakarta.validation-api这个包是由org.springframework.boot:spring-boot-starter-validation:jar:2.7.10这个依赖引入的。mvn dependency:tree命令的作用是输出依赖树,参数Dincludes和Dexcludes则用来指定或排除特定的依赖。:在Maven项目中,如何查看某个包是由pom.xml文件的哪个依赖引入的?此命令还可用来辅助分析包冲突。原创 2023-11-13 21:51:43 · 833 阅读 · 0 评论 -
三川国德、数字马力等面试(部分)
Jenkins原创 2023-05-23 20:39:28 · 315 阅读 · 0 评论 -
记一次由apollo jar包版本冲突导致的NoSuchMethodError错误
事件链接目录现象:分析过程:解决办法:现象:服务始终发不成功,即使是以前发布成功的commit, 这会也发不上去了。同时Sentry里有多次报错:NoSuchMethodErrorcom.ctrip.framework.apollo.Config.addChangeListener(Lcom/ctrip/framework/apollo/ConfigChangeListener;Ljava/util/Set;)Vcom.leyantech.utility.concurrent.DynamicT原创 2022-04-30 16:58:38 · 730 阅读 · 0 评论 -
解决intellij git update为灰的问题
不为为何就这样了,只有update命令为灰色不能执行。后面仔细看了下,发现Intellij左下角还有一行小字:‘tracked branch is not configured’,简而言之就是本地branch要track一个远程branch。此时本地正在master branch,于是在terminal执行git branch --set-upstream-to=origin/master 。恢复正常。只是尚不清楚此问题是如何产生的。本文参考:git】idea使用update提示Can’t Update原创 2021-09-16 15:58:55 · 1822 阅读 · 0 评论 -
git利用rebase来压缩多个commit
871adf OK, feature Z is fully implemented --- newer commit --┐0c3317 Whoops, not yet... |87871a I'm ready! |643d0e Code cleanup原创 2021-08-30 20:17:19 · 439 阅读 · 0 评论 -
git坑/经验
两个git revision之间的比较,可能只是其修改内容的比较,而非两个版本之间的文件内容的比较2)别人暴力解conflict(直接删除我方代码)之后,我方如果不知道,很坑。有可能会发现反复merge,但是因为没有再提交带有相关修改的commit,也达不到预期效果...原创 2021-07-29 17:38:09 · 76 阅读 · 0 评论 -
Git分支管理策略
也是dev分支先合到master, 预演环境确认了再master合并到release上线。从master分支切一个新分支,在新分支上修改,合到master。预演环境发布master分支,验收没问题。master合并release上线。原创 2021-07-15 11:13:27 · 67 阅读 · 0 评论 -
mvn指令跳过测试用例
跳过指定的测试用例使用-Dtest跳过名为ConditionTest.java的测试用例:mvn -Dtest=\!ConditionTest.java clean package1 用此法比较灵活,可以指定跳过某测试,也可以指定只测试某些用例。跳过全部测试用例2-DskipTests 不执行测试用例,但会编译Test类: mvn clean package -DskipTests-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类(本人未尝试)StackOver原创 2021-07-12 11:42:37 · 1094 阅读 · 1 评论 -
git命令卡住
我在进行git push提交到远程仓库时,git会卡住等半天都没反应,唯有按Ctrl+C退出。运行环境:win10 + Git Bash问题解决:添加sendpack.sideband属性并置为false就解决了。全局的:git config --global sendpack.sideband false仓库的:git config --local sendpack.sideband...原创 2020-02-05 17:53:46 · 3236 阅读 · 0 评论 -
一些git指令
git 强制放弃本地修改:1git checkout . && git clean -df将远程git仓库里的指定分支拉取到本地(本地不存在的分支):2git checkout -b 本地分支名 origin/远程分支名git 强制放弃本地修改(新增、删除文件) ↩︎https://www.cnblogs.com/hamsterPP/p/6810831.html ↩︎...原创 2021-07-03 21:58:42 · 70 阅读 · 0 评论 -
maven for MAC 安装及配置
完全参考https://cloud.tencent.com/developer/article/1680711中的安装方法二来的。原创 2021-06-28 18:42:11 · 491 阅读 · 0 评论 -
《专题五 容器化微服务》之《第三章 云原生DevOps》之《第一节 云原生CICD》
文章目录《3.1.1 构建云原生体系与应用》《3.1.2 CICD(上) 持续集成》《3.1.3 CICD(下) 持续部署》《3.1.1 构建云原生体系与应用》云原生的定义:云原生技术体系全景图:8 40 CI/CD流水线:可观测性:13分 ServiceMesh技术收益:《3.1.2 CICD(上) 持续集成》可供选择的CI工具:5 30 Tekton介绍8 51+ 实践:部署Tekton15 20 如何在Docker容器里使用Doc原创 2021-05-30 01:30:03 · 196 阅读 · 1 评论 -
《专题五 容器化微服务》之《第二章【补充资料】-Docker》之《第七节 Jenkins》
文章目录《2.7.1 Jenkins安装》《2.7.2 Jenkins使用》《2.7.3 Sonar使用》《网易内部kubernetes容器实践分享(直播课)》《2.7.1 Jenkins安装》持续集成:持续交付:Jenkins的目标:4 10 Jenkins的安装准备:《2.7.2 Jenkins使用》5分 此时对项目构建时会执行三个动作:1,获取源代码;2,Maven打包;3,Sonar执行代码检查6 8 Jenkins集成部署插件8 14+ Jenkins配置钩子程序原创 2021-05-28 01:12:19 · 150 阅读 · 1 评论 -
《专题四 服务化改造》之《第二章 分布式系统拆分实战篇》之《第四节 Maven模版工程搭建》
《2.4.1 模版工程简介》使用mvn archetype:generate命令快速创建maven项目《2.4.2 搭建自己的项目模板》5 29 创建archetype:原创 2020-12-28 21:59:25 · 74 阅读 · 0 评论 -
old《maven》
文章目录《2.1.1 maven入门》《2.1.2 maven核心概念》《2.1.3 maven依赖范围》《2.1.4 maven生命周期和插件》《2.1.5 maven聚合和继承》《2.1.6 maven私服搭建》《2.1.1 maven入门》命令行创建maven项目,可参考官网Maven in 5 Minutes。比如输入命令:mvn archetype:generate -DgroupId=com.netease -DartifactId=mvndemo1 -Dversion=1.0-SNAPS原创 2021-01-14 01:08:13 · 182 阅读 · 0 评论 -
《专题五 容器化微服务》之《第二章【补充资料】-Docker》之《第六节 Git版本控制工具》
文章目录《2.6.1 Git概述》《2.6.2 Git基础》《2.6.3 Git进阶》《2.6.4 Git协作开发》《2.6.1 Git概述》《2.6.2 Git基础》《2.6.3 Git进阶》4 40 Git分支6 1318 39 rebase与非fast forward对比19 35 暂存分支(git stash)《2.6.4 Git协作开发》GitFlow :4分 Github :13 35+ 协同开发18 53+ 搭建GitLab服务器原创 2021-05-25 01:19:21 · 158 阅读 · 1 评论 -
Git桌面端如何切换账户
一开始围绕着生成,切换ssh key等搞了半天,也是参观的官方文档,然而一直没有达到我想要的效果:就是更改提交上去的commit log中的用户名。后来换了个思路,参考Git如何切换账户git config --global user.name "Your_username"git config --global user.email "Your_email"就ok了。注意单改name还...原创 2020-04-14 22:49:32 · 1625 阅读 · 0 评论 -
git push
可搜索《Git pro》中的git push origin slow-blink执行前:执行后:总结:1,本地的slow-blink 能被 origin slow-blink fast-forward到,所以能push成功2,将路径上相关的commit全都push了附origin上的结果图,slow-blink的branch上增加了1ec09c和6ca0d2两个commit:...原创 2019-03-02 15:52:28 · 203 阅读 · 0 评论 -
pull request中的commit
推测此为sdhsjtu:master与stargazer1sdh:slow 此时的 diff原创 2019-03-02 16:17:45 · 596 阅读 · 0 评论 -
git branch -d
根据我的理解, git branch -d 只是删掉了branch的指针,并未直接改变history log的结构原创 2019-02-28 17:52:46 · 1183 阅读 · 0 评论 -
git merge
有的merge显示 This merge commit was added into this branch cleanly.google之会有一些有参考的链接,比如https://shinglyu.github.io/web/2018/03/25/merge-pull-requests-without-merge-commits.html 又比如https://www.cnblogs.co...原创 2019-02-07 22:00:45 · 325 阅读 · 0 评论 -
git
我的入门参考:http://www.cnblogs.com/schaepher/p/5561193.html参考下文又在本地搭了一个local repository:https://blog.csdn.net/qq_36544760/article/details/79514610git合并分支后执行git merge命令后,Git Bash Here输出遇到的问题https://www...原创 2018-12-28 18:24:46 · 105 阅读 · 0 评论