成都网站建设设计

将想法与焦点和您一起共享

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: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   环境变量 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

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

bdkt-parent/bdkt-basics/bdkt-eureka/pom.xml
clean install

Pre Steps 2

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

内容为:

#!/bin/bash
#镜像名称
image_name=47.111.115.253:5000/bdkt-eureka
#启动的镜像运行的名字
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

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

内容为:

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

Pre Steps 3

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

内容为:

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

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部署配置方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前文章:docker+jenkins+gitlab+dockerfile部署配置方法
文章转载:http://chengdu.cdxwcx.cn/article/gjhope.html