Drone CLI执行异常咨询:阶段未找到与Proto重复注册报错
问题解答
关于Stage '' not found in build file : resource not found报错
这个错误的常见原因有两个:
- 执行Drone CLI命令时误加了
--stage参数但未指定具体名称(比如写成drone exec --stage ""),或者环境变量DRONE_STAGE被设为空值。你的配置用的是Drone 1.x+的pipeline格式,本身没有stage字段,CLI找不到空名称的stage就会报错。 - CLI版本与Drone服务器不兼容:如果你的CLI是针对Drone 0.8及以前的旧版本,而配置用了新版
pipeline语法,旧CLI会试图解析stage字段,自然找不到就报错。
解决办法:
- 检查执行命令,去掉多余的
--stage参数,或者清空错误的DRONE_STAGE环境变量。 - 升级Drone CLI到和服务器匹配的版本。
关于proto: duplicate proto type registered报错
这个报错是CLI内部的依赖冲突问题,编译CLI时重复引入了相同的proto定义导致的,不会影响核心功能使用,只是输出的警告信息。只要Drone命令能正常执行(比如构建、查看状态等),可以直接忽略。如果看着不舒服,重新下载安装官方最新版的Drone CLI,大概率能解决这个警告。
附你的配置文件参考:
kind: pipeline type: exec name: test steps: - name: echo commands: - echo "hello world"
内容的提问来源于stack exchange,提问作者GoldenMagicDoge
相关产品推荐
相关产品推荐

