2017-11-15 4 views
0

私のGitHubでDrone.ioに接続できません。アプリで そして持っているいくつかの問題:Drone.io |ドッカーの作成設定を作成する

1)ドローン・エージェントがサーバー

[email protected]:$drone agent  
28070:M 15 Nov 22:04:01.906 * connecting to server http://<my_ip> 
28070:M 15 Nov 22:04:01.906 # connection failed, retry in 15s. websocket.Dial http://<my_ip>: bad scheme 

2)に接続することはできません私は、PostgreSQLを追加することはできませんがドッキングウィンドウ-コンをします。 私はあなたのsite

DRONE_DATABASE_DRIVER: postgres 
DRONE_DATABASE_DATASOURCE: postgres://root:[email protected]:5432/postgres?sslmode=disable 

からこのテキストを追加すると、私は

INFO: 2017/11/15 19:42:33 grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: Error while dialing dial tcp 172.18.0.2:9000: getsockopt: connection refused"; Reconnecting to {drone-server:9000 <nil>} 

3このエラーが発生している)私はドッキングウィンドウ-コンで唯一のサーバーとエージェントを使用する場合、私はこのエラーに

[email protected]:$drone server 

ERRO[0000] sql: unknown driver "sqlite3" (forgotten import?) 
FATA[0000] database connection failed 
を持っています

ドッカー - コンパス.yml

version: '2' 
services: 
    drone-server: 
    image: drone/drone:0.8 
    ports: 
     - 80:8000 
     - 9000 
    volumes: 
     - /var/lib/drone:/var/lib/drone/ 
     - ./drone:/var/lib/drone/ 
    restart: always 
    environment: 
     - DRONE_DEBUG=true 
     - DRONE_OPEN=true 
     - DRONE_HOST=http://172.18.0.2 
     - DRONE_GITHUB=true 
     - DRONE_GITHUB_CLIENT=secretid 
     - DRONE_GITHUB_SECRET=secretpass 
     - DRONE_SECRET=password 

    drone-agent: 
    image: drone/agent:0.8 
    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=password 

4)プロジェクトでテストを開始できません。たぶん私はセットアップ中に何かを逃した。

+0

この質問は、ドローン(0.7と0.8)の複数のバージョンを使用して、3つの異なるインストール方法(ドッキング - 作成、バイナリ、自己コンパイラ)を試したように聞こえるため、代わりに、1つのバージョンの無人機に対する1つのインストール方法で問題を文書化するだけで、おそらくあなたの質問を編集することを検討してください。これにより、簡単に答えを出すことができます。 –

+0

ポイント番号4もやや曖昧です。あなたは「テストを開始できません」に関するより詳細な情報を提供できますか?これはドローンを稼働させていることを意味します(この場合、ポイント1〜3が解決されます)。 GitHubにプッシュするのですが、無人でビルドが呼び出されないのですか?はいの場合はサーバーログを確認しましたか? GitHubのGitHub Webhook設定を見て、フックが失敗しているかどうか、また失敗した理由を確認しましたか? –

+0

@BradRydzewskiドッカーの作成でdrone.ioバージョン0.8を使用しました。チェックドローン用のCLIもインストールしました。 ポイント番号について4. GitHubのWebフックが機能します。 Droneは.drone.ymlファイルを参照せず、テストを開始できません。 – Dmytro

答えて

0

$ドローンサーバ

$ドローンエージェント

私はあなたの例では、上記のコマンドを参照してください。これらのコマンドは無人機0.7以降でのみ使用できます。 Drone 0.8は無人機サーバーと無人機のバイナリを使用します。ここにいくつかのバージョンの切断があるようです。

接続に失敗しました.15秒後に再試行してください。

ドローン0.7以下のウェブソケットを使用しました。私はdocker-composeの例では、http2とgrpcを使用する無人機0.8を使用しています。あなたの設定には、使用している無人機のバージョンとの接続が切断されているようです。

SQL:不明ドライバ「sqlite3の」

あなたは無効CGOでドローンをコンパイル、または無効になってCGOしてコンパイルされたドローンのバージョンを使用する場合に発生します。 CGOが無効になっていると、sqlite3ドライバはバイナリにコンパイルされません。ソースから無人機を造ろうとしていますか?

grpc:addrConn.resetTransportは、クライアント・トランスポート

このエラーは、エージェントから来ているので、Postgresの設定とは無関係なの作成に失敗しました。あなたのエージェントにpostgres設定を提供するべきではなく、サーバだけを提供するべきです。

+0

ドッカー作成ファイルのみを使用しました。私はあなたの指示に従ってすべてをやった。 – Dmytro

0
version: '2' 

services: 
    drone-server: 
    image: drone/drone:latest 
    ports: 
     - 80:8000 
     - 9000:9000 
    volumes: 
     - /var/lib/drone:/var/lib/drone/ 
     - ./drone:/var/lib/drone/ 
    restart: always 
    environment: 
     - DRONE_DEBUG=true 
     - DRONE_HOST=http://<container_ip_server> 
     - DRONE_OPEN=true 
     - DRONE_GITHUB=true 
     - DRONE_GITHUB_CLIENT=<client_git> 
     - DRONE_GITHUB_SECRET=<secret_git> 
     - DRONE_SECRET=<secret_drone> 
     - DRONE_GITHUB_MERGE_REF=true 

    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=<drone_secret> 

これは問題なく機能します。

関連する問題