【问题标题】:Drone CI/CD only stuck in exec pipelineDrone CI/CD 只停留在 exec 管道中
【发布时间】:2021-05-10 02:04:52
【问题描述】:

当我使用 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 Pipe Line 很好。

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

【问题讨论】:

  • 你是在 Drone 云还是自托管?
  • 同样的事情发生在我身上。你找到解决办法了吗?

标签: continuous-integration drone.io


【解决方案1】:

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

请注意,Drone Cloud 上禁用了 exec 管道。此功能仅在自托管时可用

当 Drone 自托管时,请确保:

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

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

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

还可以查看正在运行的服务if you active it的Web UI(Dashboard)。

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

【讨论】:

  • 非常感谢。我安装并运行了 exec runner。
猜你喜欢
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
  • 2022-01-22
相关资源
最近更新 更多