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 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/386715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求...

背景分析 熟悉EasyNVR产品的朋友们都知道,EasyNVR不仅可以独成体系,而且还可以跟其他系列产品相配合,形成各种不同类型的解决方案,满足各种不同应用场景的实际需求。针对很多设备现场没有固定公网IP,但是又想实现公网、…

如何解决VMware Workstation 10.0.0 build-1295980马赛克现象

VMware Workstation 10.0.0 build-1295980偶尔出现客户机马赛克现象,可切换至其它选项卡,再切换回去即可。 还有一种方式是关闭加速3D图形。 转载于:https://www.cnblogs.com/rms365/p/10961499.html

不同账号间的云资源授权方法

阿里云的访问控制RAM产品可以实现资源的分配和授权,在一个特殊的业务背景下,资源也可以实现跨账号的授权使用. 背景: 1.A公司,作为甲方Party A,出资购买云资源,对云资源具有所有权,但不实际管理,需要乙方配合. 2.B公司,作为乙方Party B,要管理A公司的云资源,需要A公司授权云资…

知乎上已获千赞,持续更新中

前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。 最近看到很多Androi…

centos下搭建Jenkins持续集成环境(安装jenkins)

centos下搭建Jenkins持续集成环境(安装jenkins) 1、安装JDK yum install -y java 2、安装jenkins 添加Jenkins库到yum库,Jenkins将从这里下载安装。 1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo 2 rpm --import h…

离开小厂进大厂的第一周,BTAJ大厂最新面试题汇集,面试总结

大佬带你走进Android开发的世界,掌握了这些知识点,学习Android也可以很轻松。 核心分析内容 对于怎么学习Android,主要解决的是3个问题:学什么、怎么学 & 怎么用。 具体如下: 下面,我将带着上述几个问…

程序员35岁真的是分水岭吗?小白也能看明白

前言 今天我给大家再次分享一下,我最近的一些读书的感想,思考起来,确实能够给自己带来一些真实的帮助和启发,希望大家在平时的工作学习中,也能够认清楚学习的一些本质。 如果我们的学习是在不断掌握应对具体工作场景…

远程桌面最新漏洞CVE-2019-0708 POC利用复现

POC有点鸡肋,并没有蓝屏!!! POC运行环境: Python 3.5.6 |Anaconda 4.2.0 (64-bit)| (default, Aug 26 2018, 16:05:27) [MSC v.1 900 64 bit (AMD64)] on win32 依赖包及POC下载地址: 链接:http…

程序员如何技术划水,手把手教你写Android项目文档,绝对干货

安卓开发大军浩浩荡荡,经过近十年的发展,Android技术优化日异月新,如今Android 11.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS。 但是,到了各大厂商手里,改源码、自定…

spring cloud各个微服务打包到docker容器内

日常你所启动的微服务比如这样的 java -jar eureka-0.0.1-SNAPSHOT.jar --server.port41578 --spring.profiles.activelocal 然后想把它给整Docker里玩玩 首先要在打包好的Spring Boot同级目录下,建立一个Dockerfile 然后在这个文件下写上以下内容,大致的意思上从…

程序员如何自我学习和成长?深度好文

前言 工欲善其事必先利其器!在现代IT中,每个Android程序员都需要最好的工具来提高他们的技能和效率。在Android应用程序开发这个残酷的竞争行业中,只有优秀的程序员才能生存下去。你需要向客户展示你拥有的最佳技术和能力。 不仅仅是展示你的设备以吸引…

程序员必看!Android面试10大知识点总结宝典助你通关!年薪50W

起由 搞了7年多Android了,前阵子面试了一家不大不小的公司。公司不大,面试官架子还不小,一副目中无人高高在上的样子,搞得好像我一万个想进他们公司、我进不了他们公司我全家都得喝西北风一样。搞得我是真的郁闷:现在…

Odoo免费开源企业信息化平台助力企业成功

企业信息化变革之路 信息孤岛的真实由来 打开百度App,看更多图片左边为当下企业现状,右边为Odoo的整体 企业信息孤岛的严重性,来自于企业的自身高速发展,企业以销售为生命主题围绕着客户会搭建一系列相关的信息化系统,…

系统盘点Android开发者必须掌握的知识点,含小米、腾讯、阿里

什么是Flutter? Flutter是Google推出并开源的移动应用程序(App)开发框架,主打跨平台、高保真、高性能。其采用Dart(官网、中文网)语言作为开发语言,开发者可以通过Dart语言开发Flutter App,一…

Web For Pentester -- File Upload

文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。 文件上传导致的常见安全问题: 上传文件是Web脚本语言,服务器的Web容器解释并执行了用户上传的脚本,导致代码执行; 上…

组件化与插件化的差别在哪里?附面试题答案

前言 本人水平有限,此文针对于自认为技术实力对标阿里P7,百度T5或者以下的读者,如果是大佬不小心点进来了,可以自行点x略过。文内并不会出现每一家公司的面试过程细节,主要目的在于帮助大家怎么在像我一样菜的情况下在…

细数Android开发者的艰辛历程,全网最新

前言 这篇文章主要是分享今年面试心得,现已就职于某大厂有三个月了,近期有很多公司均已启动秋招,也祝大家面试顺利,获得理想的offer! 之前找工作的那段时间感想颇多,总结一点面试经验和人生思考分享给大家…

Mac安装nginx配置过程

mac电脑系统重装了,记录一下安装nginx的过程: 1、打开终端 2、安装Command Line tools xcode-select --install 3、安装brew命令 1 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 4、安装…

面试中Handler这些必备知识点你都知道吗?面试真题解析

前言 前几天去参加了一场面试。面试的题目大多很基础,有一道关于埋点的问题,面试官问我如果不用第三方SDK进行埋点,自己埋点的话,如何减少埋点对业务代码的入侵。 当时没想太多,就说创建一个 BaseView 类&#xff0c…

面试加分项!Android权限处理,手慢无

2021新的一年,开启新的征程,回顾2020,真是太“南”了。 从年初各大厂裁员,竟然成为一件理所应当的事情,到四月份 GitHub 上“996.ICU” 引起了大家的共鸣。即使我们兢兢业业“996”,但依旧难以抵御 35 岁时…