前言
- 为了应对多环境、多服务、多分支情况下的服务部署以及自动化接口测试,选用Jenkins+maven+git来进行一键式指定分支打包发布到指定服务器,并接入钉钉机器人实时更新动态到钉钉群
- 在配置jenkins过程中出现部分组件找不到,没地方配置的情况大概率是缺少插件,前往Jenkins插件管理中下载安装对应插件
- 本文以Java项目以及vue前端项目为例,不同语言、框架的项目会有所不同做出对应调整即可,本文为简略版部分步骤可能省略
Maven安装
此处采用离线安装
百度网盘链接:https://pan.baidu.com/s/1lHQF2XikHOp7RKAIHbDJAg
提取码:9x7d
解压即可
配置maven环境变量
检验安装命令:
mvn-v
修改maven配置文件使用项目通用setting文件,注意修改仓库地址、依赖库地址和身份认证
配置完成保存后,更新依赖库命令:mvn install
git安装
安装git:
yum -y install git
检验安装
Git --version
jenkins安装
为了减少对系统侵入性,方便服务管理jenkins此处采用docker容器部署方式
#获取jenkins镜像
docker pull jenkins
docker-compose文件配置
ports配置:将容器端口映射到宿主机端口
valumes配置:依赖环境挂载容器挂载宿主机路劲,提前安装配置好依赖环境(注:如果不挂载,jenkins在执行系统shell会报错找不到对应文件)
如果要使用shell脚本执行maven需要挂载宿主机maven.如果使用jenkins自带maven插件则不需要挂载
volumes配置从上到下分别为:工作空间、jdk、仓库地址
environment:配置时区,否则jenkins会使用0时区时间
挂载宿主机maven