本篇內容介紹了“docker+jenkins+gitlab+dockerfile部署配置方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
成都網站設計、做網站的關注點不是能為您做些什么網站,而是怎么做網站,有沒有做好網站,給創新互聯一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。
第一步:docker+jenkins+gitlab自動化部署配置,這里不說了,請看我的另一篇文章
第二步:pom.xml和Dockerfile配置內容
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鏡像相關的配置信息-->
                <configuration>
                    <!--鏡像名,這里用工程名-->
                    <imageName>${project.artifactId}-${project.version}</imageName>
                    <!--Dockerfile文件所在目錄-->
                    <dockerDirectory>${project.basedir}/src/main/resources</dockerDirectory>
                    <!--TAG,這里用工程版本號-->
                    <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>
                    <!--構建鏡像的配置信息-->
                    <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的內容
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部署配置方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
                網站名稱:docker+jenkins+gitlab+dockerfile部署配置方法
                
                文章出自:http://www.yijiale78.com/article34/gjhope.html
            
成都網站建設公司_創新互聯,為您提供虛擬主機、網站營銷、靜態網站、網站制作、定制網站、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯