0

ドローン 0.5 を bitbucket サーバーで試してみましたが、リポジトリが見えるので接続されているようです。しかし、まだビルドがないと言い続けています。Drone.yml をレポに追加しましたが、何もありません...何か不足していますか

4

1 に答える 1

1

あなたが次のように言ったことに気付きました。

リポジトリに Drone.yml を追加しました

ただし、次を追加する必要があるため、問題があります。

.ドローン.yml

正しいファイルには「.」が含まれていることに注意してください。その前に。

さらに、承認 URL を手動で入力して、ドローンが bitbucket アカウントにアクセスできるようにする必要があります (ps ドローンは、何らかの種類の scm がセットアップされていないと機能しません)。承認 URL の例は次のようになります。

https://my.exampleurl.com/authorize

これらは、ここで見つけることができる同じ手順に似ています: http://readme.drone.io/admin/installation-guide/


このようなリンクを投稿する人をよく見かけますが、誰かがリンクのコンテンツを実際の応答にコピーするように依頼するので、ここでそれを行います (リンクが飛んでしまった場合に備えて):

Drone は、スクラッチ Docker イメージ内の単一のバイナリ ファイルとして配布されます。Docker が唯一の依存関係です。このガイドでは、docker-compose を使用して Drone をインストールする方法を示します。

GitHub 統合を使用した Docker 構成ファイルの例:

    version: '2'

    services:
      drone-server:
        image: drone/drone:0.5
        ports: [ 80:8000 ]
        volumes: [ ./drone:/var/lib/drone/ ]
        restart: always
        environment:
          - DRONE_OPEN=true
          - DRONE_GITHUB=true
          - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
          - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
          - DRONE_SECRET=${DRONE_SECRET}

      drone-agent:
        image: drone/drone:0.5
        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=${DRONE_SECRET}

Drone は、環境変数を使用して構成された複数のバージョン管理プロバイダーと統合します。この例は、基本的な GitHub 統合を示しています。

oauth2 クライアントとシークレットを取得するには、Drone を GitHub に登録する必要があります。認証コールバック URL は :///authorize と一致する必要があります

    services:
      drone-server:
        image: drone/drone:0.5
        ports: [ 80:8000 ]
        volumes: [ ./drone:/var/lib/drone/ ]
        restart: always
        environment:
          - DRONE_OPEN=true
    +     - DRONE_GITHUB=true
    +     - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
    +     - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
          - DRONE_SECRET=${DRONE_SECRET}

Drone は、ホスト マシンにボリュームをマウントして、sqlite データベースを永続化します。これは、代替データベース エンジンを使用する場合は必要ありません。

    services:
      drone-server:
        image: drone/drone:0.5
        ports: [ 80:8000 ]
    +   volumes: [ ./drone:/var/lib/drone/ ]
        restart: always

Drone エージェントには、ホスト マシンの Docker デーモンへのアクセスが必要です。

    services:
      drone-agent:
        image: drone/drone:0.5
        command: agent
        restart: always
        depends_on: [ drone-server ]
    +   volumes: [ /var/run/docker.sock:/var/run/docker.sock ]

Drone エージェントは、エージェントからサーバーへの通信にサーバー アドレスを必要とします。TLS が有効な場合、サーバー URL は wss:// プロトコルを使用する必要があります

    services:
      drone-agent:
        image: drone/drone:0.5
        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=${DRONE_SECRET}

ドローン サーバーとエージェントは、共有シークレットを使用して通信を認証します。これは、選択したランダムな文字列であり、非公開にする必要があります。

    services:
      drone-server:
        image: drone/drone:0.5
        ports: [ 80:8000 ]
        volumes: [ ./drone:/var/lib/drone/ ]
        restart: always
        environment:
          - DRONE_OPEN=true
          - DRONE_GITHUB=true
          - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
          - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
    +     - DRONE_SECRET=${DRONE_SECRET}

      drone-agent:
        image: drone/drone:0.5
        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=${DRONE_SECRET}

ドローンの登録はデフォルトでクローズされています。この例では、承認された GitHub 組織のメンバーであるユーザーのオープン登録を有効にします。

    services:
      drone-server:
        image: drone/drone:0.5
        ports: [ 80:8000 ]
        volumes: [ ./drone:/var/lib/drone/ ]
        restart: always
        environment:
    +     - DRONE_OPEN=true
    +     - DRONE_ORGS=dolores,dogpatch
          - DRONE_GITHUB=true
          - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
          - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
          - DRONE_SECRET=${DRONE_SECRET}
于 2017-01-03T13:54:49.590 に答える