ToB企服应用市场:ToB评测及商务社交产业平台

标题: Drone-CI 运行时的指定runner [打印本页]

作者: 盛世宏图    时间: 2022-9-16 17:16
标题: Drone-CI 运行时的指定runner
Drone-CI 运行时的指定runner

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

是我不曾想到的场景, 由于我使用的是三块树莓派4b, 性能上没有区别, 所以在使用的时候就没考虑过指定在哪一块的runner上运行, 反正都差不多
各个服务的管理是通过k3s做的, 也就用runner打个镜像推送到nexus3上而已
但是在实际的场景中可能会有各种各样的情况:
这样看下来, 根据需要自由选择runner就非常有意义了
重建runner

首先删除原来的runner
然后使用类似下面的命令创建一个新的runner
  1. docker run -itd \
  2.   -v /var/run/docker.sock:/var/run/docker.sock \
  3.   -e DRONE_RPC_PROTO=${drone_proto} \
  4.   -e DRONE_RPC_HOST=${drone_server} \
  5.   -e DRONE_RPC_SECRET=${drone_rpc_secret} \
  6.   -e DRONE_RUNNER_CAPACITY=2 \
  7.   -e DRONE_RUNNER_NAME=${HOSTNAME} \
  8.   -e DRONE_LOGS_TRACE=true \
  9.   -e DRONE_AGENTS_ENABLED=true \
  10.   -e DRONE_RUNNER_LABELS=a:b,c:d \
  11.   -p 3000:3000 \
  12.   --restart always \
  13.   --name runner \
  14.   drone/drone-runner-docker
复制代码
与官方文档不同的是, 这里增加了一行
  1. -e DRONE_RUNNER_LABELS=a:b,c:d
复制代码
其中的 a:b,c:d 两个键值对作为 标识, 可以根据实际情况自己定义, 只要遵循 {Key1}:{Value1},{Key2}:{Value2} 的格式即可
修改yml

在yml中可以根据上面的 标识 指定运行时的runner
  1. kind: pipeline
  2. type: docker
  3. name: default
  4. node:
  5.     a: b
  6.     c: d
  7. steps:
  8.     - name: ****
  9. ......
复制代码
大概差不多就是这个样子

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4