ローカルで Drone.io をセットアップし、CI ビルド用の .drone.yml を作成しました。しかし、ビルドが完了した後、ドローンがドッカー コンテナーを削除することがわかりました。docker コンテナーの再利用をサポートしているかどうか。私は gradle プロジェクトに取り組んでおり、最初のビルドで Java 依存関係をダウンロードするのに時間がかかります。
更新1
以下のコマンドを使用して、実行中のドローン サーバー コンテナーに管理者ユーザーを設定しました。
docker run -d \
-e DRONE_GITHUB=true \
-e DRONE_GITHUB_CLIENT="xxxx" \
-e DRONE_GITHUB_SECRET="xxxx" \
-e DRONE_SECRET="xxxx" \
-e DRONE_OPEN=true \
-e DRONE_DATABASE_DRIVER=mysql \
-e DRONE_DATABASE_DATASOURCE="root:root@tcp(mysql:3306)/drone?parseTime=true" \
-e DRONE_ADMIN="joeyzhao0113" \
--restart=always \
--name=drone-server \
--link=mysql \
drone/drone:0.5
これを行った後、ユーザーjoeyzhao0113
を使用してドローンサーバーにログインしTrusted
ましたが、設定ページでフラグを有効にできませんでした。ポップアップ メッセージ ダイアログに、設定が正常に行われたことが示されます。以下のスクリーンショットを参照してください。ただし、フラグは常に無効に表示され続けます。