当我使用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自托管时使用。它写在官方文档中:
请注意,无人机云上的执行管道已禁用。此功能仅在自托管时可用
当无人机自行托管时,请确保:
- exec runner已安装
- 它在其
config
文件中正确配置(以便能够连接到无人机服务器( - 并且
drone-runner-exec
服务正在运行
服务启动后,查找其日志文件,您必须看到一条信息消息,说明它能够连接到您的无人机服务器:
level=info msg="successfully pinged the remote server"
level=info msg="polling the remote server"
如果您启用它,也可以查看正在运行的服务的web UI(Dashboard(
因此,如果您看到它可以轮询您的服务器,那么您的exec管道应该按预期运行。