2
version: '2'
services:
drone-server:
image: drone/drone:0.8
ports:
- 8080:8000
- 9000:9000
volumes:
- /var/lib/drone:/var/lib/drone/
restart: always
environment:
- DATABASE_DRIVER=sqlite3
- DATABASE_CONFIG=/var/lib/drone/drone.sqlite
- DRONE_OPEN=true
- DRONE_ORGS=my-github-org
- DRONE_ADMIN=my-github-user
- DRONE_HOST=${DRONE_HOST}
- DRONE_GITHUB=true
- DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
- DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
- DRONE_SECRET=${DRONE_SECRET}
- GIN_MODE=release
drone-agent:
image: drone/agent:0.8
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}
すべての変数の値が.env
ファイルに格納され、正しく実行されているコンテナに渡されます。プライベートGithubリポジトリを使用してビルドを実行しようとしています。別の画面を見再起動ボタン(つまり、ビルドが保留されている)をクリックした後に続いて :起動し、次のエラー(つまり、ビルドに失敗した)で失敗をビルドする初めてのリポジトリにプッシュ持つ
同じマシン上で実行されている次のコンテナ:
[email protected]:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94e6a266e09d drone/agent:0.8 "/bin/drone-agent" 2 hours ago Up 2 hours root_drone-agent_1
7c7d9f93a532 drone/drone:0.8 "/bin/drone-server" 2 hours ago Up 2 hours 80/tcp, 443/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:8080->8000/tcp root_drone-server_1
でもDRONE_DEBUG=true
と、エージェントログにのみログエントリは次のとおりです。
2017/09/10 15:11:54 pipeline: request next execution
私は何らかの理由でエージェントがキューからビルドを取得しないと思います。私は、最新のDroneバージョンがWebSocketsの代わりにGRPCを使用していることに気付きました。
ビルドを開始するにはどうすればよいですか?私はここで何が欠けているのですか?
無効または不足している画像は、yamlファイルが無効であり、解析できないことを示します。したがって、ビルドにエラーステータスが与えられ、すぐに失敗します。これはセットアップの問題のようには見えません。これはyamlの問題のように見えます。したがって、プロジェクトのyamlファイルを投稿することをお勧めします。 –