Jenkins+maven+gitlab自动化部署之docker发布sprint boot项目(七)
Jenkins发布docker应用与发布java应用配置基本一致,需要配置Dockerfile及构建的步骤,步骤如下:
1、jenkins主机构建应用为jar包
2、jenkins主机把生产的jar包构建为docekr镜像
3、jenkins主机把构建好的镜像推送至镜像仓库
4、目标主机去镜像仓库拉取镜像
5、目标主机以拉取的最新镜像启动新的服务
注意:需要在jenkins以及目标主机部署docker服务,关于docker的部署网上问的一堆,请自行百度。
1、新建项目
跟据之前创建任务一样,创建maven项目

2、项目配置
a)源码管理:指定代码仓库位置,以及分支
b)build

c)Post Steps
指定构建docker镜像的命令

说明:这里是说把打包好的jar包复制到我们创建好的构建eureka镜像的目录
build.sh 是一个脚本,用来构建镜像,并把镜像推送至指定镜像仓库,脚本内容如下:
[tchua@centos01 one-eureka]$ vim build.sh
#!/bin/bash docker_hub="registry-vpc.cn-hangzhou.aliyuncs.com/xxx/uat-images" ## 镜像仓库地址 TAG="eureka" #rm
docker rmi ${docker_hub}:$TAG ## 删除上一次构建镜像 #login
docker login -u ${USER} -p ${PASSWD} ${docker_hub} ## 登陆镜像仓库,${USER} ${PASSWD}修改为自己具体的用户名密码 #build
docker build -t ${docker_hub}:$TAG . ## 构建新镜像,. 是指DOckerfile在当前目录下 #push
docker push ${docker_hub}:$TAG ## 推送镜像至镜像仓库
镜像构建需要一个Dockerfile,Dockerfile文件内容:
FROM registry-vpc.cn-hangzhou.aliyuncs.com/vanje_one/software:java1. MAINTAINER vanje@vanje.com.cn ADD eureka-1.0..jar /apps/ EXPOSE ENTRYPOINT ["java","-jar","/apps/eureka-1.0.0.jar"]
d)构建后操作

说明:这里是远程登陆服务器执行服务启动脚本。
脚本内容如下:
#!/bin/bash docker_hub="registry-vpc.cn-hangzhou.aliyuncs.com/vanje_one/uat-images" ## 镜像仓库地址 TAG="eureka"
#rm
docker rm -f eureka ## 删除现有容器
docker rmi ${docker_hub}:${TAG} ## 删除现有容器镜像 #login
docker login -u ${USER} -p ${PASSWD} ${docker_hub} ## 登陆镜像仓库,${USER} ${PASSWD}修改为自己具体的用户名密码 docker pull ${docker_hub}:${TAG} ## 拉去镜像 docker run --name eureka -p : -d ${docker_hub}:${TAG} ## 启动指定镜像服务
3、发布
以上保存点击发布后,查看控制台日志可以看到对应的构建信息:

Jenkins+maven+gitlab自动化部署之docker发布sprint boot项目(七)的更多相关文章
- Jenkins+maven+gitlab自动化部署之基础环境部署(一)
从一个二线城市,来到上海,刚入职,老大就给任务,为了减少开发打包部署时间,需要搭建一套自动化部署环境.接到任务后,赶紧上网查找资料,以及了解jenkins作用等等,用了一周时间,了解了个大概,由于都是 ...
- Jenkins+maven+gitlab自动化部署之gitLab搭建(二)
Gitlab我们这里采用docker方式部署,详细请参考:Docker部署Gitlab11.10.4
- Jenkins+maven+gitlab自动化部署之前端构建发布(六)
前端项目构建,需要在jenkins主机部署node服务,网上有说介绍说安装对应的nodejs插件进行前端项目构建,我这里是直接调用系统npm命令,进行前端打包.具体node部署参考:Centos7部署 ...
- Jenkins+maven+gitlab自动化部署之构建Java应用(五)
前面几篇文章介绍jenkins部署以及配置,接下来我们,就介绍下如何使用jenkins发布应用. 1)新建项目 jenkins首页,点击左上新建任务,出现下图,填写对应信息,然后点击确定: 2)项目参 ...
- Jenkins+maven+gitlab自动化部署之Jenkins系统管理配置(四)
一.Jenkins全局工具配置 在jenkins首页依次进入系统管理>>全局工具配置: 1) jdk.git.maven配置 指定其在服务器中的目录位置 二.插件管理 1)依次点开系统管理 ...
- Jenkins+maven+gitlab自动化部署之Jenkins部署(三)
本章开始正式搭建Jenkins: 公司现在使用的jenkins版本是2.150.3,但是本次实验安装的版本我们选择最新的 2.164.3(当然,当你阅读这篇文章时,此版本已经不是最新),jenkins ...
- Jenkins Ansible GitLab 自动化部署
Jenkins Ansible GitLab 自动化部署 DevOps https://www.cnblogs.com/yangjianbo/articles/10393765.html https: ...
- jenkins+maven+svn 自动化部署
背景: 公司的web平台使用JAVA写的,但是不是用Tomcat部署的,代码内部自带了Web服务器,所以只需要有JAVA环境,将代码打包上传,启动脚本就可以. 项目是根据pom.xml打包成的是.zi ...
- ubuntu21.10搭建jenkins和gitlab自动化部署环境
镜像下载.域名解析.时间同步请点击阿里云开源镜像站 前置环境: vmware pro 16 + ubuntu21.10 安装gitlab 搭建ssh远程 打开终端 sudo apt-get insta ...
随机推荐
- 从零开始带你成为JVM实战高手
专栏大纲 1.核心gc 内存回收以及提前设置内存大小.
- ciscn2019华北赛区半决赛day1web5CyberPunk
刚比赛完的一段时间期末考试云集,没有时间复现题目.趁着假期,争取多复现几道题. 复现平台 buuoj.cn 解题过程 首先进入题目页面 看起来没有什么特别的,就是一个可以提交信息的页面.查看响应报文也 ...
- Kali Linux硬盘扩容
传送门--->http://www.kali.org.cn/thread-27079-1-1.html.kali虚拟机扩容
- ubuntu之路——day11.6 多任务学习
在迁移学习transfer learning中,你的步骤是串行的sequential process 在多任务学习multi-task learning中,你试图让单个神经网络同时做几件事情,然后这里 ...
- centos6安装vim插件youcompleteme问题及解决
首先clone vim8代码库 git clone https://github.com/vim/vim.git 然后编译 注意下自己的python2.7config在哪儿 ./configure - ...
- PostgreSQL中定时job执行(pgAgent)
PostgreSQL中定时job执行 业务分析 近期项目需要定期清理数据库中的多余数据,即每月1号删除指定表中一年以上的数据. 初步分析这种定时job可以使用一下两种技术实现: Linux的cront ...
- 用样式表美化QTabwidget外观
没有仔细看是否正确,先保存到这里,以后研究一下 一.参考文章:http://bbs.csdn.net/topics/390632657?page=1 setStyleSheet("QTabW ...
- CUDA编程之快速入门【转】
https://www.cnblogs.com/skyfsm/p/9673960.html CUDA(Compute Unified Device Architecture)的中文全称为计算统一设备架 ...
- Unity 2018 Game Development in 24 Hours Sams Teach Yourself 3rd Edition
最新的Unity2018自学教材,如果新入坑Unity,直接从2018开始看吧! 点击下载提取码:tngj
- org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
编程中遇到:org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot ...