上次我們教到如何打包 Docker Image,而今我們要交如何將我們打包好的 Docker Image 自動化上傳到 Docker Hub,這樣的話不但可以減輕我們的工作,也可以讓我們為的的佈署新服務更有效率
在我們設定裡面,設定我們 CI/CD 變數,我們在這裡設定我們 Docker Hub 帳號密碼變數,以確保我們帳號密碼不會外露
接下來我們來撰寫我們 CI/CD 腳本,然後 push 上去 Gitlab
image: mcr.microsoft.com/dotnet/sdk:6.0
stages:
- build
build-docker-development:
stage: build
tags:
- shell
before_script:
- echo $DOCKER_REGISTRY_PASSWORD | docker login -u $DOCKER_REGISTRY_USERNAME --password-stdin
script:
- docker build -t $DOCKER_REGISTRY_USERNAME/dotnetcorewebapiciandcdcourse .
- docker push $DOCKER_REGISTRY_USERNAME/dotnetcorewebapiciandcdcourse
最後你會發現,CI/CD 運作成功,幫我們上傳 Docker Image
而在 Docker Hub 你也會發現,上面有我們上船的 image