Jenkins发布spring boot到hub.Docker 方法
在生成的目录下,建立个文件,文件名称为:Dockerfile
FROM java:8
VOLUME /tmp
ADD target/assignment-0.0.1-SNAPSHOT.jar /dalaoyang.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/dalaoyang.jar"]
在Post step下,写以下命令
set imagesV=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
docker image build -t njiandan/spring-boot-2-rest-service-basic:%imagesV% .
docker push njiandan/spring-boot-2-rest-service-basic:%imagesV%
这样就可以发布内容到hub.docker
最后在执行以下命令进行启动
#!/bin/sh
# 停掉旧的容器
docker stop `docker ps -aq --filter ancestor=njiandan/spring-boot-2-rest-service-basic:$time2`# 删除旧的容器
docker rm `docker ps -aq --filter ancestor=njiandan/spring-boot-2-rest-service-basic:$time2`# 删除旧的镜像(包含项目的)
docker rmi njiandan/spring-boot-2-rest-service-basic:$time2#取时间戳来当版本信息
time2=$(date "+%Y%m%d%H%M%S")
echo $time2
#创建镜像
cd /
chmod 777 /home/war-jar-bak/Dockerfile
cd /home/war-jar-bak
echo image build -f /home/war-jar-bak/Dockerfile -t njiandan/spring-boot-2-rest-service-basic:$time2 .
docker image build -f /home/war-jar-bak/Dockerfile -t njiandan/spring-boot-2-rest-service-basic:$time2 .#上传镜像
#docker push njiandan/spring-boot-2-rest-service-basic:$time2#启动镜像
docker run -p 8080:8086 -t njiandan/spring-boot-2-rest-service-basic:$time2
{"registry-mirrors": ["https://s5sff5og.mirror.aliyuncs.com"],"insecure-registries":["124.70.164.58:5000","81.69.234.227:5000"]
}
以上是 Portainer.io 镜像库的设置映射 https http
Jenkins发布spring boot到hub.Docker 方法相关推荐
- 学习Spring Boot:(二十三)Spring Boot 中使用 Docker
前言 简单的学习下怎么在 Spring Boot 中使用 Docker 进行构建,发布一个镜像,现在我们通过远程的 docker api 构建镜像,运行容器,发布镜像等操作. 这里只介绍两种方式: 远 ...
- (转)Spring Boot(十六):使用 Jenkins 部署 Spring Boot
http://www.ityouknow.com/springboot/2017/11/11/spring-boot-jenkins.html enkins 是 Devops 神器,本篇文章介绍如何安 ...
- Jenkins部署spring boot项目
本文介绍使用Jenkins自动打包发布spring boot项目,我们在没有使用持续集成工具的情况下,开发好的spring boot项目,通过maven打包,上传jar包到服务器上,通过java -j ...
- springboot(十六):使用Jenkins部署Spring Boot
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...
- Spring boot异常统一处理方法:@ControllerAdvice注解的使用、全局异常捕获、自定义异常捕获
Spring boot异常统一处理方法:@ControllerAdvice注解的使用.全局异常捕获.自定义异常捕获 参考文章: (1)Spring boot异常统一处理方法:@ControllerAd ...
- 转:Spring Boot 获取 HttpServletRequest 的方法
转自: Spring Boot 获取 HttpServletRequest 的方法 - 简书本文介绍 Spring Boot 2 获取 HttpServletRequest 的方法. 目录 概述 方法 ...
- 在Pivotal Web Service上发布Spring Boot应用
Hello PWS(Pivotal Web Service),由 Pivotal 公司提供的 ,可以运行Java, Grails, Play, Spring, Node.js, Ruby on Rai ...
- Spring Boot 启动执行某个方法的三种实现方式
Spring Boot 启动执行某个方法的三种实现方式 Spring Boot 启动执行某个方法的三种实现方式 第一种方式 @PostConstruct 注解解释 具体实现 第二种方式 Applica ...
- Spring Boot项目打包Docker镜像
Spring Boot项目打包Docker镜像 1.编写 Dockerfile 文件 2.加入 spring boot 根路径, 进行 mvn package 打包 3.打包上传项目并解压 4.进入 ...
最新文章
- MySQL第13天:索引优化
- (转)输入pipt提示:AttributeError: 'module' object has no attribute 'HTTPSConnection'
- c++-内存管理-G2.9
- MySQL8.0 · 优化器新特性 · Cost Model, 直方图及优化器开销优化
- openlayers加载svg,如何在OpenLayers-3中将SVG图像用作地图标记?
- 有关linux的GPG签名验证错误的解决方法。
- python中的进制,python中的十进制到十六进制
- 数据结构与算法课程笔记(七)
- 信息最全--MySQL循环插入测试用户数据--姓名
- ue4 本地化要点详解
- 解决:ARouter 报错 There is no route matched
- 解决Intellij IDEA 一直在indexing....,导致idea很卡,无法操作
- (三十六)Delta中性对冲与Delta-Gamma中性对冲
- Ubuntu系统下解压RAR文件
- Centos 进入recovery模式,单用户模式
- 血栓清道夫机器人_国内首台机器人“清道夫” 6天清理5公里海底隧道
- [C/C++] 1046 划拳(15 分)
- 重t2加权是什么意思_LOL:每周半价恢复,幸好有一款T2等级皮肤撑场面
- PAT 1069.微博转发抽奖
- 伯克利的电气工程和计算机科学专业,Berkeley的Electrical Engineering Computer Sciences「加州大学伯克利分校电气工程与计算机科学系」...