drone 1.0 新功能试用以及说明

时间:2023-03-10 05:00:28
drone 1.0 新功能试用以及说明

drone 1.0 rc 已经发布,新的功能很强大,界面比旧版本更加人性化,和git 的集成也更高了

测试环境准备

试用gogs 做为git 管理工具

  • docker-compose 文件
version: '3'
services:
drone-server:
image: drone/drone:1.0.0-rc.1
ports:
- "80:80"
volumes:
- ./drone:/var/lib/drone/
environment:
- DRONE_OPEN=true
- DRONE_SERVER_HOST=drone-server
- DRONE_DEBUG=true
- DRONE_GIT_ALWAYS_AUTH=false
- DRONE_GOGS=true
- DRONE_GOGS_SKIP_VERIFY=false
- DRONE_GOGS_SERVER=http://gogs:3000
- DRONE_PROVIDER=gogs
- DRONE_DATABASE_DATASOURCE=/var/lib/drone/drone.sqlite
- DRONE_DATABASE_DRIVER=sqlite3
- DRONE_SERVER_PROTO=http
- DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
gogs:
image: gogs/gogs
ports:
- "10022:22"
- "3000:3000"
volumes:
- ./data/gogs:/data
depends_on:
- mysql
mysql:
image: mysql:5.7.16
volumes:
- ./gogs/mysql:/var/lib/mysql
ports:
- 3308:3306
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: dalongrong
MYSQL_DATABASE: gogs
MYSQL_USER: gogs
MYSQL_PASSWORD: dalongrong
TZ: Asia/Shanghai
drone-agent:
image: drone/agent:1.0.0-rc.1
depends_on:
- drone-server
environment:
- DRONE_RPC_SERVER=http://drone-server
- DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
- DRONE_DEBUG=true
- DOCKER_HOST=tcp://docker-bind:2375
docker-bind:
image: docker:dind
privileged: true
command: --storage-driver=overlay
  • gogs 配置
    按照提示操作就可以了

  • 配置drone
    使用gogs 账户登陆,并启用gogs git 项目就可以了,新的界面布局有调整了
    drone 1.0 新功能试用以及说明
    drone 1.0 新功能试用以及说明
    说明:单机环境需要修改webhook的地址 参考https://www.cnblogs.com/rongfengliang/p/9963139.html

新功能查看

  • 启动方式有变动
    直接使用一个端口就可以了,不用8000,9000 等这么多端口了,从上面的启动也可以看出来
  • 构建任务列表
    drone 1.0 新功能试用以及说明
  • 任务构建详情
    drone 1.0 新功能试用以及说明
    drone 1.0 新功能试用以及说明
  • 快速连接 修改的git代码
    drone 1.0 新功能试用以及说明
    drone 1.0 新功能试用以及说明
  • 新的配置界面
    drone 1.0 新功能试用以及说明
  • 任务调度
    drone 1.0 新功能试用以及说明
  • 新的pipeline语法
    一个参考,变动还是挺大的,好的是新版本已经做了兼容处理
kind: pipeline
name: default
steps:
- name: info
image: busybox
commands:
- echo "appdemo"
  • 新的默认license
    默认新的是试用版本,会有用户以及仓库的项目,从启动的日志可以看出来,下图的比较多,估计是测试版本的问题,昨天测试的版本只有5个,新
    拉取的镜像已经调整了
    drone 1.0 新功能试用以及说明

说明

当前的版本稳定性比较差,好多功能还是有bug的,需要等待新的版本发布,测试是可以试用的,生产环境还是建议试用0.8 版本的。

参考资料

https://docs.drone.io/
https://docs.drone.io/config/pipeline/steps/
https://github.com/rongfengliang/drone-1.0-gogs