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 是自托管时,请确保:
- 执行官 运行 是 installed
- 在其
config
文件中正确配置(以便能够连接到 Drone 服务器)
- 并且
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 管道应该 运行 符合预期。
当我使用 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 是自托管时,请确保:
- 执行官 运行 是 installed
- 在其
config
文件中正确配置(以便能够连接到 Drone 服务器) - 并且
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 管道应该 运行 符合预期。