花了周末两天时间,搞了一下基于Jenkins+Docker的自动化部署微服务。记录一下笔记。
前面安装软件的时候,忘记说了,这个自动化部署微服务是基于Linux的哈。
Git介绍
我想偷懒,去掉介绍环节了🙄
Git是公司中常用的代码管理工具,Git主要用于从代码仓库中拉取和上传代码。
问题来了,什么是代码仓库呀?
代码仓库,有点像钱包🤑钱包存的是钱,代码仓库存的是代码。
那目前流行的代码仓库,有哪些呢?
目前流行的代码仓库(我本人常用的)
- Github。是世界级别的仓库。
- Gitee。是国内比较友好的仓库😏反正我觉得挺友好的,而且我也常用。(为啥说友好?懂得都懂😜兄弟,四六级过了没?还在用翻译软件吗?)
- Gitlab。企业内部常用的仓库。因为代码的管理完全是个人完成的,不需要第三方,安全性算是比较好的,毕竟是个人的,如果要使用Gitlab,需要自己取安装这个仓库。
安装Git
跳到官网那边教程😏我懒得复制过来了,毕竟网上一大堆安装教程都跟官网差不多。
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
点击跳转之后,到这个教程页面
1、官方好像是时候用DNF这命令安装的,但我也不知道DNF这命令干了些什么,所以,我改成yum安装了
sudo yum install git-all
安装软件需要耐心…😭怎么还没好,我都等了一分钟了…
这就安装好了
2、查看Git版本
git --version
3、查看Git安装路径
find / -name git
可以看到,git命令是存放在/usr/bin/
好了,到此为止,恭喜您,有安装了一款软件了。嗯?结束了?还没呢,还有Maven还没安装,继续…
Maven介绍
啊!!顶不住,好像偷懒,去掉介绍😭但去掉介绍,又害怕,有些同学不知道这玩意是啥,但介绍了,有些童鞋还是不知道这玩意是啥,所以…简介👍。
在刚开始接触Java的同学都知道要安装Jdk,去Jdk的目录下会发现有很多.jar包。其实这些jar就是源码打包成的。我们需要用到这些源码中的方法的时候,就需要引用的这些jar包了(这样说,好像不对,但好像又对😏你敢信?)
但是Jdk提供的jar包,对于在实际的开发中是远远不够的,所以需要第三方的库来支持,这时候,就需要导入其他的jar包到项目中了,但这样导入jar包到项目太麻烦了,而且项目一大,要导入的jar就可多了咯,可能上百个都有,所以这样导包的方式是不太友好的。
而如果是使用maven,管理这些jar包就方便多了,因为这些jar包就不需要开发者自己手动导入了,maven自己就会帮助开发者自动导入。
emm…好像又介绍多了。那就不继续介绍了,直接上干货,安装Maven。😥
安装Maven
注意,maven安装需要JDK支持
去官网下载安装包
https://maven.apache.org/download.cgi
点击下载自己想要maven版本,因为我的微服务是部署在Linux上的,所以我是选择Linux的安装包。
将下载好的安装包,上传到Linux系统(任意位置,自己喜欢就好,不过我一般都把安装包丢在 ~这个位置,即/root,根)
1、解压安装包
tar -zxvf apache-maven-3.8.2-bin.tar.gz
2、将解压的目录迁移(也可以不迁移,不过一般都放到合适的目录下)
mv apache-maven-3.8.2 /usr/local/
哎?安装好了?输入一下mvn看看有没有maven命令
发现找不到mvn命令,是不是没安装maven成功呢?其实不是的,maven安装包是开箱即用的,在没有配置环境变量的时候,就需要到maven的目录下输入命令才起效,但这样太麻烦了,所以还是配置一下环境变量吧。
vi /etc/profile
在这个profile文件末尾追加maven的安装路径
export MVN_HOME=/usr/local/apache-maven-3.8.2
export PATH= P A T H : PATH: PATH:MVN_HOME/bin
追加之后,wq保存退出
wq
重新加载环境配置
source /etc/profile
这时候,再输入mvn,看看
好了,现在命令是存在的了,这时候就表示环境变量配置成功了。爆红是表示安装错了?其实不是哈,只是没有给mvn命令参数而已。你不信你输入mvn -version,就可以看到maven的版本信息了
呼~ 结束了,一口闷。Git和Maven的安装,到这里就完成了。
童鞋,你离自动化部署微服务又进了一步,恭喜哈。想要持续关注自动化部署微服务更多,请关注“Jenkins+Docker自动化部署微服务”专栏😘
你敢跟着我学,我就敢教。😉欢迎入坑(小白教小白,等于大白)(狗头保命🐕🐶)
至少一周更新一篇,工作不忙的时候,可以再肝几篇。👍