0

drone execWindows 10 マシンで 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

私は無人機の構成に凝ったことは何もしていませんが、これの何が問題なのかの唯一のヒントは、関連する無人機 cli の問題が完全に欠如していることを考えると、Drone exec が Windows パスを処理できないことです。

pipeline:
  build:
    image: maven:3.3.9-jdk-8-alpine
    commands: [ "mvn clean package" ]

私は2つのことを探しています:

  1. .drone.ymlのレベルへのオプション リファレンスdocker-compose.yml。公式ドキュメントにはこれがどこにもないようで、疑似チュートリアルの例に頼ることを期待しているようです。
  2. 機能を最大限に活用するのを妨げているエラーを修正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 注: 共有されます。

4

0 に答える 0