# 建立服務帳號 在左側邊欄上,選擇「搜尋」或前往並尋找您的群組。 選擇設定 > 常規 > 權限和群組功能。 清除服務帳戶令牌過期複選框。 現在您可以為服務帳戶使用者建立沒有到期日的個人存取權杖。 # 個人Token # 登入gitlab registry ```bash= docker login registry.example.com -u <username> -p <token> docker login -u armin31 -p glpat-Kuj1PNqBMbxfYqykQiNM registry.gitlab.com ``` # registry路徑 registry.gitlab.com/[group]/[project]/[image]:[tag] registry.example.com/mynamespace/myproject:some-tag registry.example.com/mynamespace/myproject/image:latest registry.example.com/mynamespace/myproject/my/image:rc1 ```bash= docker tag nginx:1.21.6-alpine registry.gitlab.com/tpp80042/ezpay.utils:123 docker push registry.gitlab.com/tpp80042/ezpay.utils:123 docker run -it --rm -p 8080:80 registry.gitlab.com/tpp80042/ezpay.utils:123 ``` # CI ```bash= docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY ``` ```yaml= build: image: docker:19.03.12 stage: build services: - docker:19.03.12-dind script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker build -t $CI_REGISTRY/group/project/image:latest . - docker push $CI_REGISTRY/group/project/image:latest ``` ```yaml= build: image: docker:19.03.12 stage: build services: - docker:19.03.12-dind variables: IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker build -t $IMAGE_TAG . - docker push $IMAGE_TAG ```