现在基本都是走自动化运维,想到用docker 来部署jenkins ,然后jenkins来部署java代码,做到了开箱即用,自动发布代码的功能。
很久没有跑服务器进行环境的部署,用这个来进行练手
1)linux 版本 :Debian 11.7
2)java版本 : jdk 1.8
3)docker 版本 :24.0.7 (docker info 查看docker版本)
4)jenkins版本:lts-jdk17
5)maven 版本:3.9.6
1)git 与gitee插件(因为代码是码云的,所以只启用了gitee的插件)
2) ssh 插件(需要从jenkins连接服务器,所以需要ssh)
3) maven 插件
因为jenkins相当于一个小的linux系统,而且跟外部服务器debian的系统是隔离的,识别不了debian的环境(例如jdk和maven),所以需要把debian里面的环境复制一份给jenkins,由于jenkins是部署在docker里面,所以需要使用docker cp 命令进行文件的复制。
1)java环境
debian java版本
然后使用docker cp 命令 整个jdk 放到了/var/jenkins_home/jdk1.8.0_391这个目录下,然后在jenkins界面配置java_home
2) gitee 环境
gitee配置有两种方式,一种是令牌的方式,一种是用户名跟密码的方式,两种我都用过,发现令牌不好使了,就用了用户名跟密码
3)ssh 环境(ssh是比较难配的,不过也是比较重要的,需要从jenkins把镜像推出来)
配置完服务器的公钥后,也要去jenkins配置ssh的公钥,然后点击test 看能不能连上
4)maven 环境
直接用jenkins来下载maven
以上是对jenkins环境配置的介绍,还是比较复杂的。