在我的 Windows 10 机器上运行drone exec
maven 项目时,我立即收到一个错误,该错误没有足够的信息来有效调试:
> drone exec --local
Running Matrix job #0
500 Internal Server Error: Invalid volume spec "\\drone\\src": Invalid volume destination
path: '\drone\src' mount path must be absolute.
甚至 Docker 日志也没有真正给我任何可以使用的东西:
[10:46:01.794][ApiProxy ][Info ] proxy >> GET /v1.15/images/busybox:latest/json
[10:46:01.802][ApiProxy ][Info ] Dial Hyper-V socket 48de0224-c5be-4b4c-9524-ac9c4b61e0e2:23a432c2-537a-4291-bcb5-d62504644739
[10:46:01.808][ApiProxy ][Info ] Successfully dialed Hyper-V socket 48de0224-c5be-4b4c-9524-ac9c4b61e0e2:23a432c2-537a-4291-bcb5-d62504644739
[10:46:01.814][ApiProxy ][Info ] proxy << GET /v1.15/images/busybox:latest/json
[10:46:01.820][ApiProxy ][Info ] proxy >> POST /v1.15/containers/create?name=drone_ambassador_QK2xbay7OiI [rewriteBinds]
[10:46:01.832][ApiProxy ][Info ] proxy >> POST /v1.15/containers/create?name=drone_ambassador_QK2xbay7OiI
[10:46:01.839][ApiProxy ][Info ] Dial Hyper-V socket 48de0224-c5be-4b4c-9524-ac9c4b61e0e2:23a432c2-537a-4291-bcb5-d62504644739
[10:46:01.849][ApiProxy ][Info ] Successfully dialed Hyper-V socket 48de0224-c5be-4b4c-9524-ac9c4b61e0e2:23a432c2-537a-4291-bcb5-d62504644739
[10:46:01.855][ApiProxy ][Info ] proxy << POST /v1.15/containers/create?name=drone_ambassador_QK2xbay7OiI
我没有对无人机配置做任何花哨的事情,唯一可能出现问题的暗示是 Drone exec 无法处理 Windows 路径,考虑到完全缺乏相关的无人机 cli 问题,这似乎不太可能。
pipeline:
build:
image: maven:3.3.9-jdk-8-alpine
commands: [ "mvn clean package" ]
我正在寻找两件事:
.drone.yml
级别的选项参考docker-compose.yml
。官方文档似乎没有任何地方,并且似乎希望您依赖伪教程示例。- 关于如何修复阻止我充分利用
drone exec
功能并继续实际使用工具的错误的一些想法,而不是浪费时间与它们作斗争。
附录
摆弄配置中的workspace.base
属性可以让我改变它所抱怨的内容,并且使用特定于机器的绝对路径(所以没用)会给我一个新的错误。输入和结果:
workspace:
base: /
Invalid volume spec "/": Invalid specification: destination can't be '/' in '/'
workspace:
base: C:\code\project
C: drive is not shared. Please share it in Docker for Windows Settings
注意:它是共享的。