【问题标题】:Drone CI is not logging me outDrone CI 没有让我退出
【发布时间】:2018-11-28 10:05:54
【问题描述】:

我将 Drone 用于自托管 CI,目前已为我自己托管的 gitea 和 github 设置它。我希望这两个服务都有 CI,并且我的 docker-compose 文件配置如下:

version: '2'

services:
  drone-server:
    image: drone/drone:latest

    ports:
      - 8000:8000
      - 9000
    volumes:
      - /var/lib/drone:/var/lib/drone/
    restart: always
    environment:
      - DRONE_OPEN=false
      - DRONE_HOST=https://<my-drone-domain>
      - DRONE_GITEA=true
      - DRONE_GITEA_URL=https://<my-gt-domain>
      - DRONE_GITEA_GIT_USERNAME=<gh-user>
      - DRONE_GITEA_GIT_PASSWORD=<gh-pass>
      - DRONE_SECRET=<secret>
      - DRONE_GITHUB=true
      - DRONE_GITHUB_CLIENT=<gh-client>
      - DRONE_GITHUB_SECRET=<gh-secret>
      - DRONE_GITHUB_URL=https://github.com
      - DRONE_GITHUB_SCOPE=repo,repo:status,user:email,read:org
      - DRONE_GITHUB_PRIVATE_MODE=false
      - DRONE_GITHUB_CONTEXT=continuous-integration/drone
      - DRONE_GITHUB_SKIP_VERIFY=false


  drone-agent:
    image: drone/agent:latest

    command: agent
    restart: always
    depends_on:
      - drone-server
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DRONE_SERVER=drone-server:9000
      - DRONE_SECRET=<secret>

当我尝试在无人机上注销 github 帐户时,它会立即让我重新登录,而在我以前从未登录过的设备上,我什至无法访问任何登录表单,因为我的授权令牌是显然无效/尚未生成。

【问题讨论】:

  • 一种解决方法是为每个想要运行的服务运行一个单独的无人机实例。 2 个无人机实例不应该留下那么大的足迹,但它会变得更糟。

标签: github drone gitea


【解决方案1】:

正如上面评论中所说,这就是我现在滚动的方式。使用两个单独的无人机实例,每个版本控制系统一个。我不会称它为理想,但它工作得很好,而且无人机不使用很多资源。

【讨论】:

    猜你喜欢
    • 2018-05-16
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多