接到勇哥指示,項(xiàng)目docker化,由于在搭建測(cè)試環(huán)境,以及各個(gè)地域項(xiàng)目現(xiàn)場(chǎng)搭建系統(tǒng)的時(shí)候,老費(fèi)勁了,浪費(fèi)人力物力,遂就有這篇文章,這里感謝勇哥,給這個(gè)機(jī)會(huì)。
目標(biāo)
只需點(diǎn)擊jenkins的
即可打包,部署,啟動(dòng)
前提
這篇文章的前提就是已經(jīng)安裝好了jenkins,docker,以及maven,如果沒有安裝,就看之前的文章,我的jenkins和maven都是docker的,直接安裝到物理機(jī)上也可以。
配置jenkins
#######git配置

#######構(gòu)建
項(xiàng)目打jar包,和微服務(wù)build上傳至服務(wù)器

構(gòu)建之后,啟動(dòng)

項(xiàng)目中docker化
pom.xml中添加
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<dockerHost>http://192.168.112.143:2375</dockerHost>
<imageName>${project.name}:${project.version}</imageName>
<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
<skipDockerBuild>false</skipDockerBuild>
<resources>
<resource>
<directory>${project.build.directory}</directory>
<include>${project.name}-${project.version}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
項(xiàng)目目錄結(jié)構(gòu)添加

dockerfile:

runboot.sh

myhosts就是hosts文件
docker-compose.yml
這個(gè)是啟動(dòng)文件


工作中遇到比較麻煩的問題:
1,jenkins是docker的,maven是jenkins的插件,想要修改setting.xml,很難,vi,vim等等編輯命令docker已經(jīng)禁止了,只能在pom.xml中修改,添加自己的私服
2,可以根據(jù)http://www.itdecent.cn/p/b953eb2b4e9a先測(cè)試好自己的項(xiàng)目是否能打包上傳功能
在編譯失敗的時(shí)候在這里看失敗信息:

到這里已經(jīng)啟動(dòng),但是中間件沒有在啟動(dòng)文件中,最好不要放到啟動(dòng)文件中,單獨(dú)放到物理機(jī)上或者docker化都可以,還有項(xiàng)目的集群用docker非常容易部署,因?yàn)閐ocker與生俱來的隔離特性,讓微服務(wù)集群變得非常容易。
望指正,不吝賜教