3

github アカウントを使用して、CD 用にローカルの Drone.io サーバーをセットアップしようとしています。公式の docker コンテナを使用しています。セットアップ手順では、github 設定にアプリケーションを追加して、ドローン github リモート構成に必要なクライアント ID とシークレットを取得するように指示されています。公式ドキュメントとの唯一の違いは、「開発者」に「新しいアプリケーションの登録」が表示されることです。アプリケーション」であり、「承認されたアプリケーション」ではなく、同じであることを願っています. 次に、環境変数を定義しました。

REMOTE_DRIVER=github
REMOTE_CONFIG=https://github.com?client_id=${client_id}&client_secret=${client_secret}

クライアント ID とシークレットを自分のものに置き換えます。次に、コンテナーを起動してログインしようとすると、github の承認ページにリダイレクトされ、承認すると、リダイレクトされたときに次のエラーが発生します。

ログインできません。登録は終了しました。

リダイレクトされた URL は次のとおりです。

http://drone.myserver.com/login?error=access_denied

何が欠けているか、設定が間違っている可能性があるのか​​ 、実際には手がかりがありません。同じセットアップがbitbucketリモートで機能します。

4

2 に答える 2

3

問題が見つかりました。ドローンの問題を閲覧していると、ドローンが github アプリケーションを作成できるように、クエリ文字列にopen=trueを追加する必要があると書かれているものを見つけました。

于 2015-12-17T02:58:26.823 に答える
0

Web Drone で access_denied を取得した場合

これは docker-compose と回答です -> DRONE_OPEN=true:
version: '2' services: drone-server: image: drone/drone:0.7 ports: - 80:8000 volumes: - ./drone:/var/lib/drone/ restart: always environment: - DRONE_GITLAB=true - DRONE_GITLAB_CLIENT=change_value - DRONE_GITLAB_SECRET=change_value - DRONE_GITLAB_URL=https://gitlab-01example.com - DRONE_SECRET=change_value - DRONE_GITLAB_SKIP_VERIFY=true - DRONE_DEBUG=true - DRONE_OPEN=true drone-agent: image: drone/drone:0.7 command: agent restart: always depends_on: - drone-server volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DRONE_SERVER=ws://drone-server:8000/ws/broker - DRONE_SECRET=change_value - DRONE_GITLAB_SKIP_VERIFY=true

于 2018-05-22T07:14:56.147 に答える