zoukankan      html  css  js  c++  java
  • drone 1.0 docker-compose 运行试用

    drone 1.0 已经rc了,新的界面以及新的功能

    github 客户端创建

    github_application_create
    github_application_created

    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_GITHUB_SERVER=https://github.com
          - DRONE_GITHUB_CLIENT_ID=clientid
          - DRONE_GITHUB_CLIENT_SECRET=secret
          - DRONE_DEBUG=true
          - DRONE_GITHUB=true
          - DRONE_PROVIDER=github
          - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
      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
    

    运行&&测试

    • 运行
    docker-compose up -d
    • 效果

    gogs 集成

    • 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_GITHUB_SERVER=https://github.com
          - DRONE_DEBUG=true
          - DRONE_GIT_ALWAYS_AUTH=false
          - DRONE_GOGS=true
          - DRONE_GOGS_SKIP_VERIFY=false
          - DRONE_GOGS_SERVER=http://localhost:3000
          - DRONE_PROVIDER=gogs
          - 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
    
    • 界面

    gitlab 集成

    • 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_GITLAB_SERVER=https://gitlab.com
          - DRONE_GITLAB_CLIENT_ID=clientid
          - DRONE_GITLAB_CLIENT_SECRET=secret
          - DRONE_PROVIDER=gitlab
          - DRONE_SERVER_PROTO=http
          - DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
      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
    
    • 效果

     

    参考资料

    https://docs.drone.io/intro/github/single-machine/
    https://docs.drone.io/intro/gogs/
    https://docs.drone.io/install/agents/linux-amd64/
    https://docs.drone.io/intro/gitlab/single-machine/

  • 相关阅读:
    『在线工具』 基于 xsser.me 源码 + BootStrap 前端 的 XSS 平台
    『Python』Python 调用 ZoomEye API 批量获取目标网站IP
    『Python』 多线程 共享变量的实现
    『Python』 多线程 端口扫描器
    打印机PCL漏洞原理分析
    『GitHub』Git常用命令记录
    『Python』爬行搜索引擎结果获得指定主机二级域名及IP信息
    iOS使用Runtime给分类动态绑定属性
    Swift介绍(基于Swift4版本)
    iOS中的block模板
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/9960792.html
Copyright © 2011-2022 走看看