千家信息网

docker+jenkins+gitlab+dockerfile部署配置方法

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"docker+jenkins+gitlab+dockerfile部署配置方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情
千家信息网最后更新 2025年02月02日docker+jenkins+gitlab+dockerfile部署配置方法

本篇内容介绍了"docker+jenkins+gitlab+dockerfile部署配置方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

第一步:docker+jenkins+gitlab自动化部署配置,这里不说了,请看我的另一篇文章

第二步:pom.xml和Dockerfile配置内容

pom.xml

          ${project.artifactId}-${project.version}                                    org.springframework.boot                spring-boot-maven-plugin                                        com.spotify                docker-maven-plugin                1.0.0                                                                        ${project.artifactId}-${project.version}                                        ${project.basedir}/src/main/resources                                                                ${project.version}                                        http://你的ip:2375                    http://你的ip:5000                    false                    你的ip:5000/${project.artifactId}:${project.version}                                                                                            /                            ${project.build.directory}                            ${project.artifactId}-${project.version}.jar                                                                                    

/src/main/resourcesDockerfile的内容

FROM java:8ENV project bdkt-eurekaENV version 1.0-RELEASEENV home_path /homeWORKDIR $home_pathADD /$project-$version.jar $home_path/$project.jarENTRYPOINT ["java", "-jar", "bdkt-eureka.jar"]

FROM java:8 依赖于jdk
ENV project bdkt-eureka 环境变量 key value
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"] 相当于 java -jar bdkt-eureka.jar,这个命令就是把几个逗号里面的内容用空格拼接出来执行

第三步:构建任务中需要的配置

Pre Steps 1

bdkt-parent/bdkt-basics/bdkt-eureka/pom.xmlclean install

Pre Steps 2

内容为:

#!/bin/bash#镜像名称image_name=47.111.115.253:5000/bdkt-eureka#启动的镜像运行的名字run_image_name=bdkt-eureka#版本version=1.0-RELEASEresult=$(docker ps | grep "$run_image_name")if [[ "$result" != "" ]]thenecho "stop $run_image_name"docker stop $run_image_namefiresult1=$(docker ps -a | grep "$run_image_name")if [[ "$result1" != "" ]]thenecho "rm $run_image_name"docker rm $run_image_namefiresult2=$(docker images | grep "$image_name")if [[ "$result2" != "" ]]thenecho "rmi $image_name:$version"docker rmi $image_name:$versionfi

Pre Steps 3

内容为:

clean package -f bdkt-parent/bdkt-basics/bdkt-eureka/pom.xml -DskipTests docker:build

Pre Steps 3

内容为:

其中ssh site是自己配置的,详细看我之前文章

docker run --name bdkt-eureka -p 8100:8100  -idt 47.111.115.253:5000/bdkt-eureka:1.0-RELEASEdocker logs bdkt-eureka

"docker+jenkins+gitlab+dockerfile部署配置方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0