其他分享
首页 > 其他分享> > Drone-CI 运行时的指定runner

Drone-CI 运行时的指定runner

作者:互联网

Drone-CI 运行时的指定runner

最近群里小伙伴问了个 drone ci 的问题

是我不曾想到的场景, 由于我使用的是三块树莓派4b, 性能上没有区别, 所以在使用的时候就没考虑过指定在哪一块的runner上运行, 反正都差不多

各个服务的管理是通过k3s做的, 也就用runner打个镜像推送到nexus3上而已

但是在实际的场景中可能会有各种各样的情况:

这样看下来, 根据需要自由选择runner就非常有意义了

重建runner

首先删除原来的runner

然后使用类似下面的命令创建一个新的runner

docker run -itd \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e DRONE_RPC_PROTO=${drone_proto} \
  -e DRONE_RPC_HOST=${drone_server} \
  -e DRONE_RPC_SECRET=${drone_rpc_secret} \
  -e DRONE_RUNNER_CAPACITY=2 \
  -e DRONE_RUNNER_NAME=${HOSTNAME} \
  -e DRONE_LOGS_TRACE=true \
  -e DRONE_AGENTS_ENABLED=true \
  -e DRONE_RUNNER_LABELS=a:b,c:d \
  -p 3000:3000 \
  --restart always \
  --name runner \
  drone/drone-runner-docker

与官方文档不同的是, 这里增加了一行

-e DRONE_RUNNER_LABELS=a:b,c:d 

其中的 a:b,c:d 两个键值对作为 标识, 可以根据实际情况自己定义, 只要遵循 {Key1}:{Value1},{Key2}:{Value2} 的格式即可

修改yml

在yml中可以根据上面的 标识 指定运行时的runner

kind: pipeline
type: docker
name: default

node:
    a: b
    c: d

steps:
    - name: ****
......

大概差不多就是这个样子

标签:CI,name,runner,DRONE,drone,RUNNER,Drone,docker
来源: https://www.cnblogs.com/CollapseNav/p/16578434.html