Drone无效或缺少管道部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Drone无效或缺少管道部分相关的知识,希望对你有一定的参考价值。

我正在尝试使用无人机来运行Kafka服务

这是我的.drone.yml文件

kind: pipeline
name: default

steps:
  - name: tests
    image: docker.repo1.acme.com/golang
    environment:
      KAFKA_HOME: /drone/src
      KAFKA_BROKER: kafka:9092
      KAFKA_TOPIC: ops_agent_test_topic
      PKG_CONFIG_PATH: /usr/local/librdkafka/1.1.0/lib/pkgconfig
    commands:
      - cd librdkafka
      - ./configure --prefix /usr
      - make
      - make install
      - cd ..
      - sleep 10
      - make test

services:
  - name: kafka
    image: spotify/kafka:latest
    environment:
      TOPICS: ops_agent_test_topic
    ports:
      - 9092
      - 2181

如果我从命令行本地运行drone exec .drone.yml,一切都会按预期工作,但是当将其部署到CI / CD服务器时,我会得到Invalid or missing pipeline section。我很好奇我做错了。

答案

看起来像将其更改为这种格式可以解决问题:

pipeline:
  tests:
    image: docker.repo1.acme.com/golang
    environment:
      KAFKA_HOME: /drone/src
      KAFKA_BROKER: kafka:9092
      KAFKA_TOPIC: ops_agent_test_topic
      PKG_CONFIG_PATH: /usr/local/librdkafka/1.1.0/lib/pkgconfig
    commands:
      - git clone https://github.com/edenhill/librdkafka.git
      - cd librdkafka
      - ./configure --prefix /usr
      - make
      - make install
      - cd ..
      - sleep 10
      - make test

services:
  kafka:
    image: spotify/kafka:latest
    environment:
      TOPICS: ops_agent_test_topic
    ports:
      - 9092
      - 2181

以上是关于Drone无效或缺少管道部分的主要内容,如果未能解决你的问题,请参考以下文章

iOS:代码签名无效/缺少必需的代码签名

(错误)SQL 代码 -530,错误外键 PAY$ID$U 的插入或更新值无效

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

在 env 中找到的部分凭证,缺少:AWS_SECRET_ACCESS_KEY 使用 Bitbucket 管道

创建表时出现“ORA-00922:缺少或无效选项”

Maven 强制插件缺少或无效规则