Jenkins+Git+Maven+docker自动化部署管理springBoot项目
Jenkins系统设置全局工具配置Java GitMaven Publish over ssh 插件使用 publish over ssh 插件安装和配置Jenkins控制台下 系统管理 - > 插件管理 – >可选插件 – >通过搜索找到“Publish Over SS...
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项目,点击确定。
填写项目描述
勾选丢弃旧的构建,选择是否备份被替换的旧包。我这里选择备份最近的3个
- 选择git,配置git相关信息
- 点击Add credentials
Username:存放项目源码机器的git用户名
Password:存放项目源码机器的git用户名
如出现这种情况
给/root/.ssh/id_rsa 文件授权
chmod 700 id_rsa
勾选“Add timestamps to the Console Output”,代码构建的过程会将日志打印出来
在Build中输入打包的mvn命令,如:
clean install -Dmaven.test.skip=true
编写Dockerfile文件
在项目操作的路径(/opt/interface)下创建Dockerfile文件
-
#基于openjdk:8
-
FROM openjdk:
8
-
-
# 指定当前操作目录
-
WORKDIR /opt/
interface/sso
-
-
#容器启动后执行的操作
-
CMD java -jar xxx.jar
编写jenkins中打包成功后执行的shell脚本
打开jenkins中的配置选择 Pre Steps - Add post-build step - 执行shell
更多推荐
所有评论(0)