Я создаю самообслуживаемый сервер Drone CI, который интегрируется с самообслуживаемым сервером Gogs.Почему Drone не читает мое имя пользователя?
Я создал тестовый репозиторий со следующей структурой:
test/
|
*- add.go
*- add_test.go
*- .drone.yml
Содержимое моего .drone.yml
файла выглядит следующим образом:
image: mischief/docker-golang
env:
- GOPATH=/var/cache/drone
script:
- go build
- go test -v
Дрон был начат со следующими переменными окружения (передается с флагом -e
docker run
, так как оба Drone и Gogs работают в контейнерах).
"DRONE_GOGS_SKIP_VERIFY=true"
"DRONE_GOGS_URL=http://gogs.sentimens.duckdns.org"
"DRONE_GOGS_SECRET=[redacted]"
"DRONE_GOGS_OPEN=true"
При нажатии на новое хранилище, сборка запускается, но терпит неудачу с следующим выводом:
$ git clone --depth=50 --recursive --branch=master http://gogs.sentimens.duckdns.org/drone/test.git /var/cache/drone/src/gogs.sentimens.duckdns.org/drone/test
Cloning into '/var/cache/drone/src/gogs.sentimens.duckdns.org/drone/test'...
fatal: could not read Username for 'http://gogs.sentimens.duckdns.org': No such device or address
Что здесь происходит? Нужно ли указывать учетные данные в файле yaml?
'Докер Exec беспилотный эхо \' мерзавец --version \ '' возвращает 'мерзавец версия 1.9.1', так что кажется, как будто это не проблема , Хорошая мысль, хотя! Очень признателен! Я поддерживаю ваш ответ, потому что это может быть правильный ответ для других. – blz