遺留了幾個優(yōu)化的點乞封,今天來完善一下。無意間發(fā)現(xiàn)习瑰,如果想使用docker hub自動創(chuàng)建鏡像,還蠻麻煩秽荤,稍微講一下操作甜奄。
- [ ] docker hub auto build
- [ ] 隱藏掉k8s權(quán)限文件
- [ ] readme添加pipeline的狀態(tài)
一柠横、docker hub auto build
示例項目
1)在github創(chuàng)建repository,存放好相關(guān)文件
2)打開https://hub.docker.com贺嫂,登陸滓鸠,選擇自動創(chuàng)建
3)選擇github中的相應(yīng)項目
4)勾選auto,創(chuàng)建規(guī)則
樓主沒深入了解第喳,有興趣的自己詳細(xì)一下糜俗,評論區(qū)貼出鏈接唄
二、隱藏掉k8s權(quán)限文件
代碼庫:https://gitlab.com/goddy-test/gitlab-cd-test/tree/v1.1.0
隱藏代碼的思路曲饱,就是把對應(yīng)配置文件放到鏡像里打包成新的鏡像悠抹。我們只需要使用新的鏡像來使用kubectl --kubeconf xxx.conf
就可以啦。
示例的Dockerfile:
#路徑可以自由選擇扩淀,建議使用絕對路徑
FROM goddy/kubectl:v1.0.0
COPY conf /usr/local/bin/conf
這里的kubeconfig路徑要使用我們新鏡像的路徑就可以了楔敌。
k8s-deploy:
stage: deploy
image: goddy/kubectl:xxx1.0
only:
- master
- dev
script:
- export tag=$tag
- envsubst < gitlab-cd-test.yaml | kubectl --kubeconfig /usr/local/bin/conf -n dev apply -f -
此時,我們就可以把項目中的k8s權(quán)限文件去除掉了驻谆。
三卵凑、readme添加pipeline的狀態(tài)
建議參考https://gitlab.com/gitlab-org/gitlab-ce/blob/master/README.md
這里只提供樓主的
[![Build status](https://gitlab.com/gitlab-org/gitlab-ce/badges/master/build.svg)](https://gitlab.com/goddy-test/gitlab-cd-test/commits/master)
效果: