![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
持续集成
文章平均质量分 68
持续集成
舌尖上的蛋炒饭
持续学习是一个人的自我修养,你的行为方式为人处事潜移默化的被书中的人或事影响。在自己的身上不断演绎着忒修斯之船悖论,才是保持思考与年轻的关键。世界纷繁复杂,社会花花绿绿,每个人都在时间中奔跑啊,记得偶尔停下来,生活不止有短视频不止有游戏不止有工作,除了是一个看客一个player一个员工,还是父母的儿子是妻子的丈夫也是一个可以独立思考的人。
展开
-
IDEA集成docker-JDK11版本
登录 docker 所在的远程服务器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置文件,需注意,修改时确认自己的账户拥有相应权限主要操作是找到 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 这一行,注释掉,重新添加一行,在后面新增-H tcp://0.0.0.0:2375表示打开2375端口,支持远程连接 docker。原创 2022-12-20 13:44:53 · 1803 阅读 · 0 评论 -
websocket的用处及vue和SpringBoot和nginx的引入-入门
想一个场景,扫码登录,服务器并不知道用户有没有扫码,怎么办,一种办法是HTTP定时轮询,1-2秒就请求一次服务端,看看用户有没有扫码,典型的例子就是微信还有一种就是长轮询,比如一般的http请求是2-3秒就应该给你回复,但是登录是例外,我可以将这个时长扩充到30秒,只要在30秒内你扫码并登录了,服务端就给返回了,如果30秒没有登录,那就再发起一次。比较特殊的就是百度网盘上面这两种本质上都是客户端主动向服务器申请数据,在登录这种简单场景还可以用,但是复杂场景的话,就不可以了。原创 2022-12-20 10:25:27 · 609 阅读 · 0 评论 -
https加密解密过程二、名词解析及文件生成
Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中keystore文件的内容其实就是把私钥、公钥以及公钥对应的地址等信息输出为json格式的数据通过秘钥,可以证明这个APP是由某个个人或者企业开发的。在生成KeyStore的时候,开发者会录入自己姓名、单位、组织、所在城市、省份、国家代码等信息。首先新建一个文件,一定要提前新建,要不然会报错。原创 2022-11-30 18:37:50 · 762 阅读 · 0 评论 -
https加密解密过程一、从https说起
最近在看一个开源的项目,叫MetersPhere,在看的过程中,发现并不了解其中加密解密的过程,打算将整个流程梳理一下。原创 2022-11-30 14:50:00 · 2036 阅读 · 0 评论 -
kafka一、概念详解
上面那张图讲解了kafka中broker、生产者、消费者、topic、消息这几个概念,其中broker在物理上你可以理解为一台服务器上搭了一个kafka服务,这台就是broker0,另一台服务器搭建了一个kafka服务,这台就是broker1,前提是在一个集群上。所以一条消息应该有下面这几个元素,这样才能找到相应的去处。原创 2022-11-09 16:43:51 · 564 阅读 · 0 评论 -
linux安装kafka
下面的是日志地址,那就在这个地址下看看有没有对应的目录,没有的话就新建即可。启动日志最后是这样的,开启的是9092端口。待办:kafka配置文件详解。原创 2022-11-04 18:32:17 · 5305 阅读 · 1 评论 -
linux安装redis
根据自己的要求,选择对应的版本,右键复制对应链接,我这里选择5.0.7,由于老版本的redis是没有用户概念的,所有的客户端都使用一个密码登录,这样很不安全,所以在新版本的redis里加入了用户的概念。下载到/usr/local,解压,进入到解压出来的文件夹,make编译,make install将redis安装到对应的文件夹。先升级,第一个指令是安装c++,第二个是升级gcc,不执行这两步骤,一般是没办法编译成功redis的。将这一行注释掉,这个是开放外部访问的,如果不开放的话,只有本机可以监听。原创 2022-11-04 17:50:19 · 493 阅读 · 0 评论 -
linux安装java
LINUX安装java环境原创 2022-11-03 17:56:40 · 740 阅读 · 0 评论 -
linux安装Node.js
linux安装nodejs原创 2022-11-03 17:47:24 · 640 阅读 · 0 评论 -
linux安装zookeeper
linux安装zookeeper原创 2022-11-03 17:08:19 · 352 阅读 · 0 评论 -
Metersphere本地环境部署---非微服务版本+图片定制化
Merersphere本地环境搭建原创 2022-11-03 13:39:42 · 2812 阅读 · 2 评论 -
linux安装mysql
linux安装mysql原创 2022-11-03 13:26:36 · 215 阅读 · 0 评论 -
fastapi入门八部署到服务器虚拟环境上
fastapi入门八部署到服务器虚拟环境上生成requirements.txt首先,我们代码开发完成之后(venv) ZHR:fastapitest zc$ pip3 freeze > requirements.txt然后会在项目的根目录下生成一个requirements.txt,里面有所有的这个项目依赖的包,比如下面的这样anyio==3.4.0asgiref==3.4.1click==8.0.3fastapi==0.70.0h11==0.12.0idna==3.3pydan原创 2021-12-15 15:14:46 · 6929 阅读 · 3 评论 -
Git之stash
Git之stash一个锦上添花的指令为什么要用stash场景:你正在开发一个需求A,分之为xuqiuA,这个时候来了一个线上bug需要紧急修改,你可以将现在xuqiuA分之add后commit(如果你不commit是不会让你切换分支的,不信就试试),然后再从master拉取一个bug分支,开发完bug分支之后再回过头来checkout到xuqiuA分支。这样做有问题么?没问题,可以完成任务,为什么叫锦上添花的指令呢,因为现在这种办法在log上会有大量不必要的记录,so,我们需要stash,翻译过来就原创 2021-11-16 21:00:20 · 588 阅读 · 0 评论 -
Git合并分支并提交到github+删除分支
Git合并分支并提交到github+删除分支无冲突首先切换到mastergit merge dev然后会让你编辑一下为什么要merge,编辑完成后esc+wq保存即可。git push origin master推送完成后检查github的master分支,发现已经合并到一起了。删除分支我们既然都将dev的代码提交到master上了,那就可以把对应的分支删除了。删除远程分支ZHR:NewCRUD zc$ git push origin --delete devTo https://原创 2021-10-28 19:52:20 · 383 阅读 · 0 评论 -
Jenkins的webhook-自动部署-单分支自己玩儿版
Jenkins的webhook-自动部署-单分支自己玩儿版依赖项目:传送门虽说现在很多项目还都是手动发布,但是自动发布的技术我们还是应该了解一下hook,翻译过来是钩,流程就是Jenkins生成一个地址A,配置到GitHub上,每当github接收到push请求的时候,就告诉地址A,说我这里接受到了push请求,而Jenkins就可以自动发布了。试一下就很气,国内不是不好访问github么,我的jenkins在云主机上,现在就本地可以提交代码了,jenkins连不上github,j原创 2021-10-27 17:21:29 · 265 阅读 · 0 评论 -
Jenkins配置发送邮件
Jenkins配置发送邮件这篇博客的依赖博客传送门首先我们来说一下我们要做什么废话,当然是发送邮件了,但是,发送邮件我们要发送什么邮件,发送的是测试报告的邮件,那这个邮件你至少应该知道在哪里我们首先来看一下这个服务部署后发生了什么那我们来看一下这个目录下有什么,发现clean test后生成了测试 报告,我们就是要把这里的测试报告通过邮件发出去[root@hecs-82454 NewCRUD]# pwd/var/lib/jenkins/workspace/NewCRUD[root@hecs原创 2021-10-27 11:33:57 · 403 阅读 · 0 评论 -
Git初始化项目并提交到github
Git初始化项目并提交到github第一步 初始化本地仓库。此时,生成.git目录git init第二步 添加代码,向缓存区中添加文件git add .#.表示当前所有文件git add README.md #把README.md文件添加到缓存区第三步 提交代码到本地仓库git commit -m "content"第四步 添加远程仓库地址git remote add origin https://github.com/zhangyinrainbow/SpringbootNoS原创 2021-10-26 17:20:53 · 528 阅读 · 0 评论 -
Git新建分支并提交到github
Git新建分支并提交到github从master检索出一个新的分支ZHR:NewCRUD zc$ git checkout -b devSwitched to a new branch 'dev'检查现在的所在的分支ZHR:NewCRUD zc$ git branch* dev master从master拉取最新的代码ZHR:NewCRUD zc$ git rebase masterCurrent branch dev is up to date.毕竟是刚拉取的代码,现在一定是原创 2021-10-26 17:20:14 · 226 阅读 · 0 评论 -
Jenkins的按照分支部署+部署后打包上传到服务器
Jenkins的按照分支部署+部署后打包上传到服务器安装Publish Over SSH 插件配置Publish over SSH这个配置就是说你把打包好的文件上传到哪台服务器上逻辑关系为:Jenkins所在的主机为A,我们要把打包的文件上传到主机B,那我们就需要Jenkins登录到主机B上,按照正常的理解,比如说我要去朋友家,应该是朋友把他的钥匙,给我,我就可以出入他家了,但是ssh免密登录的逻辑是相反的,我要去朋友家,我要先把自己的钥匙给朋友,这样我就可以出入朋友家了,是不是很神奇?这个比喻原创 2021-10-26 15:59:19 · 1583 阅读 · 0 评论 -
Jenkins+Maven+TestNg执行单元测试
Jenkins+Maven+TestNg执行单元测试环境信息: githubJenkins:华为云搭建,个人建议,jenkins的版本高一点,因为很多插件在低版本的Jenkins上都没办法安装,我原来的版本是jenkins-2.222.1-1.1.noarch.rpm,后来重装成了jenkins-2.263.2-1.1.noarch.rpm才可以安装单元测试插件<dependency> <groupId>org.testng</groupId&原创 2021-10-25 18:09:22 · 1738 阅读 · 3 评论 -
集成测试maven报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project NewCRUD: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test failed.原因,通过testng+maven的方式执行集成测试出的错误经过验证呢,发现只原创 2021-10-21 17:03:08 · 2312 阅读 · 2 评论 -
理解maven命令package、install、deploy的联系与区别
我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。mvn clean packagemvn clean installmvn clean deploy(忽略最后的BUILD FAILURE)通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段转载 2021-10-21 15:48:07 · 855 阅读 · 0 评论 -
云主机linux个人博客安装hugo并配置到nginx
linux个人博客安装hugo我的云主机是64位的打开hugo的github传送门下载到云主机[root@hecs-82454 local]# wget https://github.com/gohugoio/hugo/releases/download/v0.88.1/hugo_0.88.1_Linux-64bit.tar.gz下载时间可能比较长,等待一下接下来解压下载下来的压缩包[root@hecs-82454 local]# tar -zxvf hugo_0.88.1_Linux原创 2021-10-20 14:26:49 · 1965 阅读 · 0 评论 -
linux安装配置jenkins
linux安装配置jenkins第一个大坎儿:下载安装包不想选择war包的方式,想用安装包的方式来下载,但是说啥找不到官网里下载npm包的地方,哪儿哪儿都是war包,最后终于找到了rpm包的位置,记录一下官网传送门因为我的是centos,所以我选择redhat的长期支持版本rpm包,他来了,选择一个自己想要的,版本不重要,重要的是先动手。然后我们wget 复制的链接,在主机上下载安装包[root@hecs-82454 local]# wget https://get.jenkins.原创 2021-09-26 19:35:39 · 2112 阅读 · 0 评论 -
linux安装maven
linux安装maven首先找到下载的网站传送门复制链接地址然后在主机上执行 wget 链接地址[root@hecs-82454 local]# wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz下载成功后解压[root@hecs-82454 local]# tar -zxvf apache-maven-3.8.2-bin.tar.gz 进入解压后原创 2021-09-26 14:33:56 · 190 阅读 · 0 评论