Docker学习笔记(四)-- 结合SVN+maven+Jenkins进行代码的自动部署

原创 2018年04月17日 10:49:55

本文的环境与上一篇文章相同。

安装Jenkins

用以下4条命令安装Jenkins:

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'  
sudo apt-get update  
sudo apt-get install jenkins

接着,通过 http://localhost:8080 访问 Jenkins主页

初始密码可以通过 cat /var/lib/jenkins/secrets/initialAdminPassword 查看。



接下来配置Jenkins中所需要安装的JDK、Maven和Docker:





新建一个任务

利用Jenkins可以将之前的所有步骤自动完成:


自动拉取SVN代码


设置项目构建周期:


编写shell脚本,使得上述步骤中每一次拉取的代码打出的jar包都可以生成一个新的镜像并自动运行最新版本的镜像并上传到阿里云镜像仓库,tag是SVN版本号。


点击构建试试!

版权声明: https://blog.csdn.net/CN_xuwang/article/details/79969751

使用Docker构建持续集成与自动部署的Docker集群

为什么使用Docker “ 从我个人使用的角度讲的话  部署来的更方便  只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情  虚拟化让集群的管理和控制部署都更方便 ...
  • java_dyq
  • java_dyq
  • 2016-07-22 17:35:51
  • 10014

基于-docker的jenkins-gitlab实现自动部署

基于docker安装jenkins公司有个需求,需要实现当代码推送到master分支时,自动触发拉取,实现如下:环境: 操作系统:centos7 软件:docker,jenkins,gitlab ...
  • diyiday
  • diyiday
  • 2017-12-28 14:35:31
  • 1005

docker学习笔记(四)

etcd:它是一个键值存储仓库,用于配置共享和服务发现 这是跟着教程学习的执行过程步骤:   1.etcd下载安装方式有很多种,我是通过通过压缩文件进行下载安装。 >curl -L https:...
  • Q_QTowerQ_Q
  • Q_QTowerQ_Q
  • 2017-11-04 09:57:06
  • 219

docker自动化部署实战

docker自动化部署实战避免重复造轮子,我就不说docker的好处了,百度一大堆,况且你能看到这个文章,说明你也大概了解docker了。当然还是要从安装开始一步步来,本文中使用的是daocloud+...
  • yp090416
  • yp090416
  • 2017-09-10 18:49:20
  • 19132

Docker实践-使用maven插件自动部署web应用至Docker容器的tomcat

此前在一篇文章有讲到将maven项目部署至tomcat:使用maven的tomcat插件实现webapp的自动部署。本文就是将 maven-tomcat-plugins 和 Docker 结合起来,将...
  • boonya
  • boonya
  • 2017-05-24 16:46:23
  • 712

ubuntu上svn+maven+jenkins自动部署

公司项目管理用的maven ,代码管理用的svn。项目开发好了后需要打成jar包,部署到linux上测试,出现bug后又要重新部署。这个过程比较繁琐。最近发现jenkins不但可以做持续集成,还可以进...
  • guangmingguangming
  • guangmingguangming
  • 2015-07-13 22:58:42
  • 1734

jenkins和docker实现自动化构建部署

应用场景 程序员开发应用,开发后需要提交svn,然后从svn拉取代码,进行构建,发布到tomcat中,发布,然后看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能把这些...
  • bingoxubin
  • bingoxubin
  • 2017-12-06 09:08:46
  • 310044

微服务之自动部署git+maven+jenkins+docker

第一章 流程及原理流程梳理:    微服务一键部署实现后只需要将测试好的代码提交至版本管理工具(如:git、SVN),程序会自动实现更新代码并打包发布等后面的流程,省心省力。 第二章 实现过程前置环境...
  • kaiyan5
  • kaiyan5
  • 2018-03-16 17:15:19
  • 84

Docker自动化部署方案

一 概述 Docker发布版本应该与现有的版本发布尽量一致,参考jenkins的版本发布过程;我认为maven库和docker库有很多类似的地方,因此打包过程参考maven的打包过程;重点实现dock...
  • ten620
  • ten620
  • 2017-09-15 14:18:04
  • 2010

Docker自动部署tomcat

1. 下载镜像 # docker pull centos:latest  #获取最新的centos镜像 2. 启动容器 #docker run -i -t -v /home/user/softw...
  • u012940925
  • u012940925
  • 2015-05-22 17:23:43
  • 1974
收藏助手
不良信息举报
您举报文章:Docker学习笔记(四)-- 结合SVN+maven+Jenkins进行代码的自动部署
举报原因:
原因补充:

(最多只允许输入30个字)