您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“docker+jenkins+gitlab+dockerfile部署配置方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
第一步:docker+jenkins+gitlab自動(dòng)化部署配置,這里不說(shuō)了,請(qǐng)看我的另一篇文章
第二步:pom.xml和Dockerfile配置內(nèi)容
pom.xml
<build> <finalName>${project.artifactId}-${project.version}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <!--docker鏡像相關(guān)的配置信息--> <configuration> <!--鏡像名,這里用工程名--> <imageName>${project.artifactId}-${project.version}</imageName> <!--Dockerfile文件所在目錄--> <dockerDirectory>${project.basedir}/src/main/resources</dockerDirectory> <!--TAG,這里用工程版本號(hào)--> <imageTags> <imageTag>${project.version}</imageTag> </imageTags> <dockerHost>http://你的ip:2375</dockerHost> <registryUrl>http://你的ip:5000</registryUrl> <pushImage>false</pushImage> <imageName>你的ip:5000/${project.artifactId}:${project.version}</imageName> <!--構(gòu)建鏡像的配置信息--> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.artifactId}-${project.version}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
/src/main/resourcesDockerfile的內(nèi)容
FROM java:8 ENV project bdkt-eureka ENV version 1.0-RELEASE ENV home_path /home WORKDIR $home_path ADD /$project-$version.jar $home_path/$project.jar ENTRYPOINT ["java", "-jar", "bdkt-eureka.jar"]
FROM java:8 依賴于jdk
ENV project bdkt-eureka 環(huán)境變量 key value
ENV version 1.0-RELEASE
ENV home_path /home
WORKDIR $home_path 指定的工作目錄
ADD /$project-$version.jar $home_path/$project.jar 復(fù)制功能
ENTRYPOINT ["java", "-jar", "bdkt-eureka.jar"] 相當(dāng)于 java -jar bdkt-eureka.jar,這個(gè)命令就是把幾個(gè)逗號(hào)里面的內(nèi)容用空格拼接出來(lái)執(zhí)行
第三步:構(gòu)建任務(wù)中需要的配置
Pre Steps 1
bdkt-parent/bdkt-basics/bdkt-eureka/pom.xml clean install
Pre Steps 2
內(nèi)容為:
#!/bin/bash #鏡像名稱 image_name=47.111.115.253:5000/bdkt-eureka #啟動(dòng)的鏡像運(yùn)行的名字 run_image_name=bdkt-eureka #版本 version=1.0-RELEASE result=$(docker ps | grep "$run_image_name") if [[ "$result" != "" ]] then echo "stop $run_image_name" docker stop $run_image_name fi result1=$(docker ps -a | grep "$run_image_name") if [[ "$result1" != "" ]] then echo "rm $run_image_name" docker rm $run_image_name fi result2=$(docker images | grep "$image_name") if [[ "$result2" != "" ]] then echo "rmi $image_name:$version" docker rmi $image_name:$version fi
Pre Steps 3
內(nèi)容為:
clean package -f bdkt-parent/bdkt-basics/bdkt-eureka/pom.xml -DskipTests docker:build
Pre Steps 3
內(nèi)容為:
其中ssh site是自己配置的,詳細(xì)看我之前文章
docker run --name bdkt-eureka -p 8100:8100 -idt 47.111.115.253:5000/bdkt-eureka:1.0-RELEASE docker logs bdkt-eureka
“docker+jenkins+gitlab+dockerfile部署配置方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。