无人机CI/CD仅卡在exec管道中



当我使用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自托管时使用。它写在官方文档中:

请注意,无人机云上的执行管道已禁用。此功能仅在自托管时可用

当无人机自行托管时,请确保:

  1. exec runner已安装
  2. 它在其config文件中正确配置(以便能够连接到无人机服务器(
  3. 并且drone-runner-exec服务正在运行

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

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

如果您启用它,也可以查看正在运行的服务的web UI(Dashboard(

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

相关内容

  • 没有找到相关文章

最新更新