十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容介绍了“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
bdkt-parent/bdkt-basics/bdkt-eureka/pom.xml clean install
Pre Steps 2
内容为:
#!/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
内容为:
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-RELEASE docker logs bdkt-eureka
“docker+jenkins+gitlab+dockerfile部署配置方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!