Jenkins+Git+Maven+docker自动化部署管理springBoot项目

Jenkins系统设置

全局工具配置

Java

Git

Maven

Publish over ssh 插件使用

publish over ssh 插件安装和配置

Jenkins控制台下 系统管理 - > 插件管理 – >可选插件 – >通过搜索找到

“Publish Over SSH”,进行勾选安装。安装完毕重启jenkins网页控制台

使用publish over ssh之前,需要制作ssh私钥。机器间的免密登录配置。假设机器A:ip为192.168.AA.AAA,机器B:ip为192.168.BB.BBB,机器A能够免密登录机器B,机器B能够免密登录机器A,执行:

cd ~

ssh-keygen  -t rsa 一直回车就好了

将id_rsa.pub发给git管理员,配置免登陆

将id_rsa内容粘贴在系统管理–>系统管理–>publish over ssh - >path to key

path to key 和 key 任添一个即可

Jenkins部署 Maven项目

插件安装及配置 Maven Integration plugin

插件安装:系统管理 > 插件管理 > 可选插件,勾选需要安装的插件,点击直接安装或者下载重启后安装

新建项目

选择构建一个maven项目,点击确定。

General

填写项目描述

勾选丢弃旧的构建,选择是否备份被替换的旧包。我这里选择备份最近的3个

源码管理

  1. 选择git,配置git相关信息
  2. 点击Add credentials

Username:存放项目源码机器的git用户名

Password:存放项目源码机器的git用户名

如出现这种情况

给/root/.ssh/id_rsa 文件授权

chmod 700 id_rsa
  
  

构建环境

勾选“Add timestamps to the Console Output”,代码构建的过程会将日志打印出来

Build

在Build中输入打包的mvn命令,如:

clean install -Dmaven.test.skip=true

编写Dockerfile文件

在项目操作的路径(/opt/interface)下创建Dockerfile文件


  
  
  1. #基于openjdk:8
  2. FROM openjdk: 8
  3. # 指定当前操作目录
  4. WORKDIR /opt/ interface/sso
  5. #容器启动后执行的操作
  6. CMD java -jar xxx.jar

编写jenkins中打包成功后执行的shell脚本

打开jenkins中的配置选择 Pre Steps  - Add post-build step - 执行shell

猜你喜欢

转载自blog.csdn.net/qq_37515373/article/details/89453679