jenkins+maven+docker初步自动化构建部署

本文介绍了如何在Ubuntu 16系统中,结合jenkins、maven和docker实现从github自动拉取代码、构建jar包、推送至服务器,并通过docker部署项目。详细阐述了docker的安装和基本命令,以及jenkins的配置和插件安装,包括构建触发器、构建前和构建后的操作,特别强调了jenkins中通过Dockerfile和脚本来实现容器的构建和部署。
摘要由CSDN通过智能技术生成

简述

  简单的说就是利用jenkins工具来查询我们github上的代码有无发生变化,当github上仓库代码发生变化的时候,jenkins就会根据我们预先设置的步骤帮助我们进行自动构建,并推送到我们的服务器上,推送后调用我们的写好的脚本进行部署,并且可以用dockerfile等脚本来进行docker容器的创建启动。
  这篇文章的最终效果是在ubuntu 16系统中,搭建jenkins服务,定时(或githook)的方式从github上拉取maven工程,构建jar包,推送到服务器上,使用docker构建image并启动部署项目。

docker

首先是docker的安装
$ sudo apt-get update

$ sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual
$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ sudo add-apt-repository \
    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
$ sudo apt-get update

$ sudo apt-get install docker-ce
$ sudo systemctl enable docker
$ sudo systemctl start docker
docker的一些简单命令

构建一个容器

docker run --name container-name -d -p port1:port2 -it image-name:tagname

利用这个命令根据镜像创建容器 -d是端口的映射,-v是文件的映射。
而port1和port2是端口映射的部分,port1是宿主机的端口,port2是容器的端口,我们可以在宿主机上通过访问port1的方式访问port2。

容器删除
docker rm ...

列出所有存在的容器
用docker ps
可以列出容器

进入容器的终端
docker exec -it container-name bash
前提是容器中有终端才可以进入这个容器的终端。

宿主机的文件复制到容器
从主机复制到容器sudo docker cp host_path containerID:container_path
从容器复制到主机sudo docker cp containerID:container_path host_path

具体更复杂的使用就要去搜索了
(常用命令)
https://www.cnblogs.com/bethal/p/5945015.html

jenkins

  在安装jenkins的时候,可以直接将jenkins安装到系统中,也可以将jenkins通过docker进行安装并启动。我是采用的第二种,如果通过docker来安装启动jenkins的话,后面部署的时候会遇到一些问题,因为我们在部署的时候要通过jenkins来运行脚本来部署我们的项目,而我们的项目又是通过docker创建容器来进行部署的,所以就相当

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值