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