問題タブ [drone]

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.

0 投票する
1 に答える
279 参照

emacs - 非対話型ドッカーのダム端末

非インタラクティブな Docker コンテナーで実行される CI スクリプトがあります。私が使用しているアプリケーションの 1 つ (バッチ モードの emacs) は、TTY から読み取ることはありませんが、TTY を想定しています。

インタラクティブ モードではアプリケーションにパイプでき/dev/ttyますが、非インタラクティブ モードではデバイスが存在しません!

非インタラクティブな docker コンテナーで偽のターミナルを作成するにはどうすればよいですか?

ところで、スクリプトを開始する CI ランナー (ドローン) を制御できないため、追加し-iたり、-t

ランニングls -R /devは与える

0 投票する
0 に答える
491 参照

github - 自己ホスト型 Drone CI がコミットを Github と同期しない

Docker で実行される自己ホスト型 Drone CI があります。イメージhttps://registry.hub.docker.com/u/mattgruter/drone/を使用してセットアップしましたが、問題なく稼働しています。Github アカウントを接続し、リポジトリを同期しました。しかし、.drone.yml ファイルをリポジトリに追加した後、Drone CI と同期していません。ドローンは、「.drone.yml ファイルを追加し、コミットしてビルドをトリガーする」と言うだけです。何が欠けているのかわからない。

私の .drone.yml は次のようになります。Drone を初めて使い始めたばかりなので、このファイルに何か見落としがあるかどうかはわかりません。イメージはdockerイメージだと思います。

0 投票する
2 に答える
1934 参照

git - GOGS 秘密鍵

Drone CI サーバーを GOGS Git サーバーと統合しようとしています。

その方法については、かなり明確なドキュメントがあります: http://readme.drone.io/setup/config/gogs/

...これは、次の構成が必要であることを示しています。

この秘密はどこから来たのですか?GOGSのどこにも見つからないようです。

0 投票する
1 に答える
1109 参照

linux - Drone を使用した Docker イメージからの SSH

という名前の Docker コンテナーで実行される Drone から SSH コマンドを機能させるために、私はあまりにも長い間試みてきましたbbRUN echo " IdentityFile /root/.ssh/id_rsa" >> /etc/ssh/ssh_config他のスレッドのいくつかの推奨事項に従って、Dockerfile に追加しました。

以前はdocker run -it bb /bin/bashSSH キーが存在することを確認していましたが、そのインタラクティブ ターミナルを使用してリモート ホストに SSH で正常に接続できました。

.drone.ymlただし、次のようなビルド スクリプトを使用して同じコマンドを実行しようとすると、次のようになります。

...パスワードベースの識別にぶつかった後、「許可が拒否されました」というエラーが表示されます。(whoamiはコンテナー内で実行され、 が出力rootされ、コマンドに進みsshます。)

詳細な出力を次の関連する部分に要約しました。

...「パケットを送信しなかったため、メソッドを無効にします」と明確に記載されています。キーのフィンガープリントを確認したssh-keygen -lf /root/.ssh/id_rsaところ、出力のフィンガープリントと一致しました。

次に、リモート ホストで認証ログ ( /var/log/auth.log) を監視し、テストが成功したことを確認できますが、Drone がコンテナーを実行すると、ログに「RSA_public_decrypt が失敗しました」と報告されます。ここにログがあります。

成功した (対話型コンテナー) ログイン:

失敗した (ドローン コンテナー) ログイン:

したがって、私のキーは Drone コンテナから送信されていないようです。ビルド スクリプトを実行whoamiしたところ、 として実行されていると報告されましたroot

どうすればこれを機能させることができますか?