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 协议》,转载必须注明作者和本文链接
无论在现实或是网络中,我都是孤独的。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5
ShiKi

此类回复太多,此处省略

2年前 评论

此类回复太多,此处省略

2年前 评论

此类回复太多,此处省略

2年前 评论

此类回复太多,此处省略

2年前 评论
mengdodo

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

2年前 评论

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