天天看點

rancher流水線配置

總目錄索引:K8s 從入門到放棄系列

1、Pipeline授權設定

Gitlab版本需要在9以上,授權賬号必須是項目的Maintainer(gitlab 8 裡面是master),在gitlab中建立application,callbackurl在rancher上複制

rancher流水線配置
rancher流水線配置
rancher流水線配置

生成需要的ID和Key

rancher流水線配置
rancher流水線配置

将剛才生成的ID和Key填入,位址輸入自己gitlab的URL

rancher流水線配置

授權完成後,給流水線的運作設定資源限制

rancher流水線配置
rancher流水線配置

2、配置流水線

現在就可以開始設定流水線了,先設定代碼庫,開啟需要運作的代碼庫

rancher流水線配置

設定什麼條件可以觸發流水線

rancher流水線配置
rancher流水線配置

開始配置流水線流程,選擇你需要配置的分支

rancher流水線配置
rancher流水線配置

3、流水線配置

第一步是系統已經設定好的,我們隻需要根據自己的需要設定後面的步驟

rancher流水線配置

第二步 build,選擇的類型是運作腳本,執行mvn clean package指令,選用的鏡像是我自己打包maven3.6鏡像。

     公司有自己的maven私服,那麼打包maven鏡像的時候,可以設定好setting.xml檔案,上傳到前面配置的harbor倉庫就可以了。如果不知道setting檔案放到mvn鏡像中的位置,就先運作 mvn  -X檢視mvn讀取配置檔案的順序,再把setting檔案copy進去即可

rancher流水線配置

這一步主要是用build建構後的包,根據代碼中的Dockerfile打包成鏡像,目前目錄依然是git 

clone後的目錄,指定Dockerfile的相對位置,并命名打包後的鏡像名,其中鏡像名中的:${CICD_GIT_COMMIT}是rancher提供的變量。這裡Dockerfile路徑和建構上下文路徑是gitlab庫中的dockerfile檔案的路徑。

rancher流水線配置

下面講下dockerfile的配置:

FROM registry.hello.com/jdk:1.8_232    #這裡是我私倉自己的jdk鏡像
ADD ./target/app.jar  app.jar
CMD  ["java  -jar app.jar  -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"]      

最後一步部署Deployment.yaml檔案,yaml路徑是你gitlab倉庫中項目下的路徑

rancher流水線配置

儲存完成後就可以看到正在建構了

rancher流水線配置