您的位置:首页 > 运维架构 > Docker

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

2019-04-22 15:58 267 查看

 

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
[/code]

构建环境

勾选“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
[/code]

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐