首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有港口登记处的CI/CD Gitlab

带有港口登记处的CI/CD Gitlab
EN

Stack Overflow用户
提问于 2021-02-23 03:31:29
回答 1查看 2.4K关注 0票数 0

我有3台服务器

  1. Gitlab
  2. Gitlab Runner
  3. 港口登记处

当我在Gitlab上运行CI/CD时,它不能登录到港口注册中心。这是错误。

代码语言:javascript
复制
Get https://172.21.5.247/v1/users/: x509: cannot validate certificate for 172.21.5.247 because it doesn't contain any IP SANs

当我尝试在服务器上登录码头时,Gitlab和Gitlab运行程序就成功了。我在两个服务器中添加了“不安全-注册表”。

.gitlab.ci.yml文件

代码语言:javascript
复制
image: docker:18-git

variables:
  DOCKER_DRIVER: overlay2
  DOCKER_TLS_CERTDIR: ""
  DOCKER_HOST: tcp://localhost:2375

stages:
  - build
  - push
services:
  - name: docker:dind
    command: ["--insecure-registry=172.21.5.247:443"]

before_script:
  - echo $HARBOR_USERNAME
  - echo -n $HARBOR_PASSWORD | docker login -u $HARBOR_USERNAME -p $HARBOR_PASSWORD $HARBOR_REGISTRY
  - docker version
  - docker info

after_script:
  - docker logout $HARBOR_REGISTRY

Build:
  stage: build
  script:
    - docker pull $HARBOR_REGISTRY_IMAGE:latest || true
    - >
      docker build
      --pull
      --cache-from $HARBOR_REGISTRY_IMAGE:latest
      --tag $HARBOR_REGISTRY_IMAGE:$CI_COMMIT_SHA .
    - docker push $HARBOR_REGISTRY_IMAGE:$CI_COMMIT_SHA

Push_When_tag:
  stage: push
  only:
    - tags
  script:
    - docker pull $HARBOR_REGISTRY_IMAGE:$CI_COMMIT_SHA
    - docker tag $HARBOR_REGISTRY_IMAGE:$CI_COMMIT_SHA $HARBOR_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
    - docker push $HARBOR_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME

它在码头登录错误。

EN

回答 1

Stack Overflow用户

发布于 2022-06-01 17:21:39

由于港口2.2小版本,您可以创建一个港口机器人登录,然后将这些凭证写到Settings->CI/CD->Variables

-HARBOR_ROBOT_USER (重要!你必须转义机器人用户名中的$,例如。机器人$myuser 包含"$“的机器人帐户名会导致..。)

代码语言:javascript
复制
-HARBOR_ROBOT_PASSWORD

现在,您可以在脚本之前使用这些变量,如下所示

代码语言:javascript
复制
- HARBOR_ROBOT_PASSWORD=${HARBOR_ROBOT_PASSWORD}
- HARBOR_ROBOT_USER=${HARBOR_ROBOT_USER}

## login process to harbor docker registry
  echo $HARBOR_ROBOT_PASSWORD | docker login --username $HARBOR_ROBOT_USER  --password-stdin ${HARBOR_REGISTRY}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66326659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档