Drone 体验

申请 GitHub OAuth App

此类文章太多,此处省略,自行搜索操作即可

安装 Drone(via Docker)

docker run \
  --volume=/var/lib/drone:/data \
  --env=DRONE_GITHUB_CLIENT_ID=GitHub OAuth 客户端 ID \
  --env=DRONE_GITHUB_CLIENT_SECRET=GitHub OAuth 密钥 \
  --env=DRONE_RPC_SECRET=随便一个字符串 \
  --env=DRONE_SERVER_HOST=drone.example.com \
  --env=DRONE_SERVER_PROTO=https \
  --env=DRONE_USER_CREATE=username:你的 GitHub 账号,admin:true \
  --publish=880:80 \
  --publish=4443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  drone/drone:2
 docker run --detach \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  --env=DRONE_RPC_PROTO=https \
  --env=DRONE_RPC_HOST=drone.example.com \
  --env=DRONE_RPC_SECRET=随便一个字符串(⚠️:和上面的一致) \
  --env=DRONE_RUNNER_CAPACITY=2 \
  --env=DRONE_RUNNER_NAME=my-first-runner \
  --publish=3000:3000 \
  --restart=always \
  --name=runner \
  drone/drone-runner-docker:1

Nginx proxy

此类文章太多,此处省略,自行搜索操作即可

访问 Drone

drone.example.com

OAtuh 认证后,设置邮箱、名称等

.drone.yml 举例

kind: pipeline
type: docker
name: default

steps:
  - name: build
    image: node
    environment:
      REACT_APP_SENTRY_DSN:
        from_secret: REACT_APP_SENTRY_DSN
    commands:
      - yarn
      - yarn run build
  - name: rsync
    image: drillster/drone-rsync
    settings:
      user: root
      key:
        from_secret: ssh_key
      hosts:
        - 172.22.253.15
      source: ./build/*
      delete: true
      target: /var/www/antic/static
      script:
         - echo over

push

push 之后,仓库的 webhook 会通知 drone,就会开始构建,并按照 .drone.yml 的脚本进行环境配置、构建和传输。

本作品采用《CC 协议》,转载必须注明作者和本文链接
无论在现实或是网络中,我都是孤独的。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5
ShiKi

此类回复太多,此处省略

1年前 评论

此类回复太多,此处省略

1年前 评论

此类回复太多,此处省略

1年前 评论

此类回复太多,此处省略

1年前 评论
mengdodo

gitea配合 drone , 不过更倾向于使用gitlab

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!