其他问题 Drone CI 支持问题

ncuhomedev · 2017年08月31日 · 最后由 ncuhomedev 回复于 2017年09月01日 · 288 次阅读

Drone 0.8 实际并不支持 Coding

支持 Coding 的 PR 已经合并到 https://github.com/drone/drone 0.8 版本中, 文档 http://docs.drone.io/release-0.8.0 也有说明,但是官方的 drone/drone:0.8 镜像却不支持 coding, 我查看构建脚本发现它用的不是 github 上那个开源项目,很奇怪:

.drone.sh

git clone git@github.com:drone/drone-enterprise.git extras

# build a static binary with the build number and extra features.
go build -ldflags '-extldflags "-static" -X github.com/drone/drone/version.VersionDev=build.'${DRONE_BUILD_NUMBER} -o release/drone-server github.com/drone/drone/extras/cmd/drone-server

自己构建的 Drone 镜像激活项目时报错

使用最新的源码构建的。

fail to add webhook (Requested /user/ncuhomedev/project/devops/git/hook): Coding OAuth API respond error: {"code":1,"msg":{"hook_url":"WebHook 地址格式错误"}}

docker-compose.yml:

version: '2'

services:
  drone-server:
    image: drone/drone-server
    restart: unless-stopped
    volumes:
      - ./data:/var/lib/drone/:rw
    environment:
      - DRONE_ADMIN=ncuhomedev
      - DRONE_DEBUG=true
      - DRONE_OPEN=true
      - DRONE_HOST=http://127.0.0.1:1996
      - DRONE_CODING=true
      - DRONE_CODING_CLIENT=xxx
      - DRONE_CODING_SECRET=xxx
      - DRONE_CODING_URL=https://coding.net
      - DRONE_CODING_GIT_MACHINE=git.coding.net
      - DRONE_SECRET=xxx
    ports:
      - 1996:8000
      - 9000:9000

  drone-agent:
    image: drone/drone-agent
    restart: unless-stopped
    depends_on: [ drone-server ]
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DRONE_DEBUG=true
      - DRONE_SERVER=drone-server:9000
      - DRONE_SECRET=xxx

Coding 提供的 Drone 镜像能用,但貌似有些改动没有推送到上游,而且几个月没更新了

共收到 4 条回复

@mingshun 麻烦看下这个问题?

没法添加 webhook 的问题是因为 Coding 的 webhook 不支持内网 IP 的 URL。

mingshun 回复

感谢回复,webhook 问题解决了

又遇到另外一个问题,每次 Webhook 触发构建都会 clone 失败:

+ git init
Initialized empty Git repository in /drone/src/coding.net/u/ncuhomedev/p/next_passport/git/.git/
+ git remote add origin https://git.coding.net/ncuhomedev/next_passport.git
+ git fetch --no-tags origin +refs/merge/48/MERGE:
fatal: could not read Username for 'https://git.coding.net': No such device or address
exit status 128
exit code 1

然后手动点击 restart 重新构建又正常。
我搜到一个 issue https://github.com/drone/drone/issues/1177 ,好像和私有仓库有关,不知道怎么解决。
@mingshun

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
相关话题