我正在设置一个与自托管 Gogs 服务器集成的自托管 Drone CI 服务器。
我已经建立了一个具有以下结构的测试存储库:
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
Drone 使用以下环境变量启动(由于 Drone 和 Gogs 都运行容器化,因此使用-e
标志传递)。docker run
"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 文件中指定凭据吗?