博客 > 术业专攻> 自动化运维> Jenkins> Jenkins实战应用–Jenkins+docker+gitlab将应用部署到docker 2019年08月29日 11:25:08
文章汇总地址如右:Jenkins入门教程。
如果相中哪个,点击进去便是。希望正在读这段话的你能够在这个小系列中获得自信以及喜悦!
所有的准备工作完成之后,就可以通过这个优秀的Jenkins进行项目构建了。
这里使用一个开源的java语言博客系统halo做测试。
项目地址:https://github.com/ruibaby/halo
同样,为了测试,可以先将项目fork到自己的github空间里,然后就能通过Jenkins来进行构建了。
这里所使用的Jenkins,是上一篇文章当中自己构建成熟的镜像所跑起来的容器,本实验也是基于这个容器所做的。
这里所说的上一篇文章,如果您还没有看,那么建议先看一下,否则有可能会导致跟随本文构建而最终失败。那篇文章如下:
在学习docker的过程中,我们会经常与镜像打交道,同时也要经常与网络打交道,下载远程镜像的快慢几乎都是靠人品来支撑,这样以来,学习的效率会大大降低,而且远程的一些镜像,很多时候未必适合自己使用的需求,因此,制作一些基础镜像用于日常使用,就显得非常必要了。 本文当中所需要用到的一些Dockerfile,我已经上传在个人的GitHub,可以下载参考,以助于理解。 1,构建CentOS7.4。 需要用到四个文件。 [root@
其他比较简单的步骤就不细说了,直奔主题。
创建一个项目,如图:
就是这么简单,这里直接贴出其中所用到的shell内容:
A=$BUILD_ID B=`expr $BUILD_ID - 1` source /etc/profile project="halo" cd $WORKSPACE && mvn clean package -Pprod docker stop $project && sleep 10 docker rm $project && sleep 5 docker rmi $project:$B && sleep 5 cd $WORKSPACE/target/dist/halo cat > halo.ini << EOF [program:halo] command=/usr/local/jdk1.8.0_144/bin/java -jar /opt/halo/halo-latest.jar numprocs=1 autostart=true autorestart=true startsecs=60 EOF cat > Dockerfile << EOF FROM idocker.io/eryajf/jdk:1.8 MAINTAINER eryajfADD . /opt/halo ADD halo.ini /etc/supervisor/conf.d EXPOSE 8090 EOF docker build -t $project:$A . && sleep 5 docker run -d --name $project -p 8090:8090 $project:$A
简单说明,因为这个是直接在本机进行的试验部署,因此所有的命令也都全部写在这里来了,执行完成之后,应用也会部署在本机当中。
首先对项目进行打包,接着先停掉服务,然后通过Dockerfile生成新的镜像,然后启动服务。
如果是异地部署,那么只需将镜像推往私服,然后调用一个远程脚本,进行应用的部署即可。
我们构建一下,看看效果如何:
这里看到构建已经成功了,那么去服务器上看看情况如何:
[root@localhost halo]$docker images REPOSITORY TAG IMAGE ID CREATED SIZE halo 21 0ddee68e88db 13 minutes ago 955 MB [root@localhost halo]$docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2be8bf8a32e4 halo:21 "/usr/bin/supervis..." 14 minutes ago Up 14 minutes 22/tcp, 0.0.0.0:8090->8090/tcp halo
看上去貌似已经没有问题了,那么访问一下这个应用:
填入一些基本信息,install安装一下,然后进入后台界面:
接着也可以去看一下前台界面:
到这里,基本上Jenkins与docker结合的示例就完成了,有些东西我们还没做之前,会想象中觉得很难,但是当你真的对其一一了解之后,会发现其实并没有那么复杂。
© 2018 www.qingketang.net 鄂ICP备18027844号-1
武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号
扫码关注,全站教程免费播放
订单金额:
支付金额:
支付方式: