Drone CI секреты не заселяются - PullRequest
       80

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

0 голосов
/ 11 сентября 2018

Я пытаюсь вставить образ докера в личный реестр в 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

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

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

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

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Секреты должны быть введены в док-контейнер через среду с именами 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

См. drone plugin docs для получения дополнительных опций конфигурации.

0 голосов
/ 11 сентября 2018

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

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

...