Секреты Drone CI не заполняются

Я пытаюсь поместить образ докера в частный реестр в Drone 0.8.5, и он работает, когда я жестко задаю имя пользователя и пароль в конвейере, однако я пытался добавить как данные реестра на вкладке реестра, так и секреты.

Конвейер реестра

docker-registry-push:
  image: plugins/docker
  repo: registry.domain.com:5000/app
  registry: registry.domain.com:5000
  insecure: true
  pull: true

Ошибка с no basic auth credentials

Наконец я попробовал подстановку переменных. (с переменными $REGISTRY_USERNAME и $$REGISTRY_USERNAME. Все приводят к ошибке msg="Error authenticating: exit status 1"

docker-registry-push:
  image: plugins/docker
  repo: registry.domain.com:5000/app
  registry: registry.domain.com:5000
  secrets:
    - source: registry_username
      target: username
    - source: registry_password
      target: password
  insecure: true
  pull: true

еще одна попытка

docker-registry-push:
  image: plugins/docker
  repo: registry.domain.com:5000/app
  registry: registry.domain.com:5000
  username: ${REGISTRY_USERNAME}  
  password: ${REGISTRY_PASSWORD}
  secrets: [ registry_username, registry_password ]
  insecure: true
  pull: true

Это очень расстраивает. Мне нужно добавить секреты для секретного ключа доступа Rancher также после этого с помощью правильного метода.

Я читал другие темы и документы по дрону и все еще в тупике.

Заранее спасибо.


person DubC    schedule 11.09.2018    source источник


Ответы (2)


Секреты необходимо внедрить в контейнер докеров через среду с именами docker_username и docker_password.

Ваш файл .drone.yml должен выглядеть примерно так:

pipeline:
  docker:
    image: plugins/docker
    repo: username/app
    registry: registry.domain.com:5000
    insecure: true
    pull: true
    secrets:
      - source: registry_username
        target: docker_username
      - source: registry_password
        target: docker_password

Дополнительные параметры конфигурации см. в плагине дрона.

person Oliver    schedule 11.09.2018
comment
Ах, хорошо, значит, я неправильно прочитал документацию плагина. Это работает сейчас. Большое спасибо. Я очень ценю помощь, ребята!! - person DubC; 11.09.2018

здесь для управления секретным ключом дрона http://docs.drone.io/manage-secrets/#pull-requests

Кроме того, вы можете рассмотреть возможность использования .netrc внутри Dockerfile в своей сборке, чтобы ваши учетные данные были встроены в ваши образы докеров.

person Fendi jatmiko    schedule 11.09.2018
comment
Спасибо за ответ. Я только что попробовал это, но это приводит к той же ошибке :-( - person DubC; 11.09.2018
comment
что пробовал..? а что за ошибка..? я столкнулся с той же проблемой, что и ваша, год назад. . - person Fendi jatmiko; 11.09.2018