總目錄索引:K8s 從入門到放棄系列
1、Pipeline授權設定
Gitlab版本需要在9以上,授權賬号必須是項目的Maintainer(gitlab 8 裡面是master),在gitlab中建立application,callbackurl在rancher上複制

生成需要的ID和Key
将剛才生成的ID和Key填入,位址輸入自己gitlab的URL
授權完成後,給流水線的運作設定資源限制
2、配置流水線
現在就可以開始設定流水線了,先設定代碼庫,開啟需要運作的代碼庫
設定什麼條件可以觸發流水線
開始配置流水線流程,選擇你需要配置的分支
3、流水線配置
第一步是系統已經設定好的,我們隻需要根據自己的需要設定後面的步驟
第二步 build,選擇的類型是運作腳本,執行mvn clean package指令,選用的鏡像是我自己打包maven3.6鏡像。
公司有自己的maven私服,那麼打包maven鏡像的時候,可以設定好setting.xml檔案,上傳到前面配置的harbor倉庫就可以了。如果不知道setting檔案放到mvn鏡像中的位置,就先運作 mvn -X檢視mvn讀取配置檔案的順序,再把setting檔案copy進去即可
這一步主要是用build建構後的包,根據代碼中的Dockerfile打包成鏡像,目前目錄依然是git
clone後的目錄,指定Dockerfile的相對位置,并命名打包後的鏡像名,其中鏡像名中的:${CICD_GIT_COMMIT}是rancher提供的變量。這裡Dockerfile路徑和建構上下文路徑是gitlab庫中的dockerfile檔案的路徑。
下面講下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倉庫中項目下的路徑
儲存完成後就可以看到正在建構了