Drone CI/CD 仅卡在 exec 管道中

Drone CI/CD only stuck in exec pipeline

当我使用 docker 管道时,它将成功构建。 但是当我使用 exec 管道时,它总是停留在挂起状态。 而且我不知道出了什么问题。

kind: pipeline
type: exec
name: deployment

platform:
  os: linux
  arch: amd64

steps:
- name: backend image build
  commands:
    - echo start build images...
    # - export MAJOR_VERSION=1.0.rtm.
    # - export BUILD_NUMBER=$DRONE_BUILD_NUMBER
    # - export WORKSPACE=`pwd`
    # - bash ./jenkins_build.sh
  when:
    branch:
      - master

Docker管道很好。

kind: pipeline
type: docker
name: deployment

steps:     
- name: push image to repo
  image: plugins/docker
  settings:
    dockerfile: src/ZR.DataHunter.Api/Dockerfile
    tags: latest
    insecure: true
    registry: "xxx"
    repo: "xxx"
    username:
      from_secret: username
    password:
      from_secret: userpassword

首先需要注意的是exec管道只能在Drone自托管时使用。官方是这么写的docs:

Please note exec pipelines are disabled on Drone Cloud. This feature is only available when self-hosting

当 Drone 是自托管时,请确保:

  1. 执行官 运行 是 installed
  2. 在其 config 文件中正确配置(以便能够连接到 Drone 服务器)
  3. 并且 drone-runner-exec 服务是 运行ning

服务启动后,查找其日志文件,您必须看到一条信息消息,说明它能够连接到您的 Drone 服务器:

level=info msg="successfully pinged the remote server"
level=info msg="polling the remote server"

还可以查看 运行ning 服务 if you enable it.

的 Web UI(仪表板)

因此,如果您看到它可以轮询您的服务器,那么您的 exec 管道应该 运行 符合预期。