微服務(wù)利用docker+jenkins+maven+git一鍵自動(dòng)打包,部署,啟動(dòng)

接到勇哥指示,項(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的
image.png

即可打包,部署,啟動(dòng)

前提

這篇文章的前提就是已經(jīng)安裝好了jenkins,docker,以及maven,如果沒有安裝,就看之前的文章,我的jenkins和maven都是docker的,直接安裝到物理機(jī)上也可以。

配置jenkins

#######git配置


git配置

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


構(gòu)建
構(gòu)建之后,啟動(dòng)
啟動(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)添加
image.png

dockerfile:

image.png

runboot.sh

image.png

myhosts就是hosts文件

docker-compose.yml

這個(gè)是啟動(dòng)文件


image.png
image.png

工作中遇到比較麻煩的問題:
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í)候在這里看失敗信息:


image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容