問題タブ [drone.io]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oauth - github oauth で動作するようにドローン サーバーをセットアップする方法
CI 環境として使用するローカル ドローン サーバーをセットアップしようとしています。ソースコードは Github で管理しています。まず、Github で oauth アプリケーションを作成し、client_id と client_secret を取得します。次に、ドッカーとドローンをインストールします。その後、以下の設定を行いました/etc/drone/dronerc
次に、以下のコマンドを実行して、ドローン Docker コンテナを起動します。
ブラウザでドローンリンクにアクセスすると、ログインボタンが表示されます。以下に示すように。
ログイン ボタンをクリックすると、コールバック URL に次のエラー メッセージが表示されます。
以下は、Github コールバック URL のサーバー コードです。
上記のコードの最後の行で、リダイレクト アドレスはドローン サーバー アドレスです。OAuth 認証の部分で間違ったことをしている可能性がありますが、それを正しい方法で行う方法がわかりません。ドローンが私のGithubアカウントにアクセスできるようにするためにその部分を実装する方法を知っている人はいますか?
ありがとう
drone - TLS/SSL を使用するようにドローン サーバーをセットアップする
デフォルトのインストール手順では、HTTP および WS (暗号化なし) を使用してポート 80 でサーバーをセットアップする方法を示します。
エージェントのインストールは、TLS 対応サーバーが可能であることを示しています (ここにリンクしますが、許可されていません)。
サーバー構成オプションは、http://readme.drone.io/0.5/install/server-configuration/が利用可能であることDRONE_SERVER_CERT
を示していますDRONE_SERVER_KEY
これを設定するための詳細な手順はありますか? たとえば、ポート 80 をポート 443 に転送し、すべてのエージェントが暗号化されたチャネルを介してサーバーと通信するようにします。
github - 追加のドローン 0.5 すべての PR で github をチェックしますか?
というタイトルの PR に追加のチェックが入り続けています
詳細ポップアップはありません。Drone 0.5 のインストール以外に webhook はありません。
これをオフにするにはどうすればよいですか、それとも既知の問題ですか?
drone - ドローンの秘密ファイルを作成するには?
ドキュメントは、ファイルを秘密の環境変数http://readme.drone.io/0.5/secrets/に設定する方法を示しています
逆に便利な方法はありますか?たとえば、この ssh キーを .ssh/id_rsa で使用できるようにし、すべての適切な権限を付与します。
そして、「便利な」とは、明らかに入力する必要がないことを意味しますmkdir
、>
またはchmod
drone - Drone がビルドのタイムアウト値の設定をサポートするかどうか
CI 用のローカル ドローン サーバーをセットアップします。私たちのプロジェクトは、maven によって管理される Java プロジェクトです。コマンドを実行するmvn clean install
と、maven はすべての依存関係を~/.m2
ディレクトリにダウンロードします。このコマンドを初めて実行すると、maven リモート リポジトリから大量のデータがダウンロードされ、非常に長い時間がかかる場合があります。この場合、ドローン CI で以下のエラーが発生しました。
このメッセージは、コンソールに 15 分間出力がないことを意味することを理解しています。しかし、それは私のビルド環境では通常のケースです。プロジェクトを構築できるように、15m をより大きな値に設定できるかどうか迷っています。
drone.io - Drone.yml ファイルにメモリを設定して docker コンテナのメモリを設定する方法
ローカルで Drone.io インスタンスをセットアップし、CI 環境として使用します。テスト ケースを実行するために、docker コンテナーのメモリをセットアップする必要があります。以下は私の .drone.yml ファイルです。
Docker コンテナの最大メモリを設定する方法はありますか?
drone.io - Drone.io がビルド用の Docker コンテナの再利用をサポートするかどうか
ローカルで Drone.io をセットアップし、CI ビルド用の .drone.yml を作成しました。しかし、ビルドが完了した後、ドローンがドッカー コンテナーを削除することがわかりました。docker コンテナーの再利用をサポートしているかどうか。私は gradle プロジェクトに取り組んでおり、最初のビルドで Java 依存関係をダウンロードするのに時間がかかります。
更新1
以下のコマンドを使用して、実行中のドローン サーバー コンテナーに管理者ユーザーを設定しました。
これを行った後、ユーザーjoeyzhao0113
を使用してドローンサーバーにログインしTrusted
ましたが、設定ページでフラグを有効にできませんでした。ポップアップ メッセージ ダイアログに、設定が正常に行われたことが示されます。以下のスクリーンショットを参照してください。ただし、フラグは常に無効に表示され続けます。
docker - DRONE_ADMIN ユーザーのデフォルトの管理者パスワードは何ですか?
docker-compose ファイルを使用し、インストール手順に従って最初にインストールする場合、クローズド登録DRONE_ADMIN ユーザーのデフォルトのパスワードは何ですか?
Web フロントエンドでは、ログオンなしではアクセスできません。また、ログインなしで CLI を使用して新しいユーザーを作成することもできません。
drone.io - Drone.io がビルド プロセス中に Docker の作成をサポートするかどうか
プロジェクトで maven-docker-plugin を使用しています。このプラグインは、統合テスト中に Docker コンテナーを作成します。Drone.io はビルド プロセスを docker コンテナー内に配置したため、maven ビルド中に maven-docker-plugin を引き続き使用できますか? ビルド時にドッカー コンテナを制御するにはどうすればよいですか?