天天看點

(Docker實戰) 第五篇:建立持續內建環境02

标簽: gblfy技術文檔

文章目錄

  • ​​一、 jenkins實戰,持續內建實際項目​​
  • ​​1.1. 安裝maven插件​​
  • ​​1.1.1. 找到Maven Integration這個插件​​
  • ​​1.1.2. 確定jenkins的maven本地倉庫有一定的權限​​
  • ​​1.1.3. 建立job​​
  • ​​1.1.4. 配置參數​​
  • ​​1.1.5. 配置git倉庫資訊​​
  • ​​1.1.7. 配置建構資訊​​
  • ​​1.1.7. 配置建構後的步驟​​
  • ​​1.2. docker-maven插件快速釋出服務​​
  • ​​1.2.1. 配置插件​​
  • ​​1.2.2. 生成證書​​
  • ​​1.2.3. 生成docker鏡像​​
  • ​​1.2.3. 執行docker指令啟動​​

一、 jenkins實戰,持續內建實際項目

1.1. 安裝maven插件

(Docker實戰) 第五篇:建立持續內建環境02

1.1.1. 找到Maven Integration這個插件

(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02

還有Git Parameter這個

(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02

1.1.2. 確定jenkins的maven本地倉庫有一定的權限

如果沒有權限,執行如下

chmod 777 -R  /usr/local/repo/      

jenkis遠端拉取jar包,儲存在本地伺服器上,如果不是root使用者,需要賦予權限,是以,需要賦予777 權限

1.1.3. 建立job

(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02

1.1.4. 配置參數

(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02

1.1.5. 配置git倉庫資訊

(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02

1.1.7. 配置建構資訊

​clean package -Dmaven.test.skip=true -P${PROFILE}​

(Docker實戰) 第五篇:建立持續內建環境02

附上:

(Docker實戰) 第五篇:建立持續內建環境02

1.1.7. 配置建構後的步驟

(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02

附上:ssh配置:

(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02
nohup java -jar /usr/local/guns/guns.jar 1>console.log 2>&1 &      
chmod u+x start.sh      
(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02
(Docker實戰) 第五篇:建立持續內建環境02

1.2. docker-maven插件快速釋出服務

1.2.1. 配置插件

插件的官網:https://github.com/fabric8io/docker-maven-plugin

對項目中的pom.xml檔案配置

<plugin>
    <groupId>io.fabric8</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>0.26.1</version>
    <configuration>
        <dockerHost>tcp://39.107.82.232:2376</dockerHost>
        <certPath>_dockerCerts</certPath>
        <images>
            <image>
                <alias>service</alias>
                <name>stylefeng/${project.artifactId}:latest</name>
                <build>
                    <from>java:8</from>
                    <assembly>
                        <descriptor>docker-assembly.xml</descriptor>
                    </assembly>
                    <cmd>
                        <shell>java -jar /maven/${project.artifactId}.jar</shell>
                    </cmd>
                </build>
            </image>
        </images>
    </configuration>
</plugin>      

1.2.2. 生成證書

參考操作方法: https://www.jianshu.com/p/9e513f57853b

1.2.3. 生成docker鏡像

(Docker實戰) 第五篇:建立持續內建環境02

1.2.3. 執行docker指令啟動

docker run -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -d -p 80:80 stylefeng/guns      

繼續閱讀