問題タブ [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.
emacs - 非対話型ドッカーのダム端末
非インタラクティブな Docker コンテナーで実行される CI スクリプトがあります。私が使用しているアプリケーションの 1 つ (バッチ モードの emacs) は、TTY から読み取ることはありませんが、TTY を想定しています。
インタラクティブ モードではアプリケーションにパイプでき/dev/tty
ますが、非インタラクティブ モードではデバイスが存在しません!
非インタラクティブな docker コンテナーで偽のターミナルを作成するにはどうすればよいですか?
ところで、スクリプトを開始する CI ランナー (ドローン) を制御できないため、追加し-i
たり、-t
ランニングls -R /dev
は与える
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イメージだと思います。
git - GOGS 秘密鍵
Drone CI サーバーを GOGS Git サーバーと統合しようとしています。
その方法については、かなり明確なドキュメントがあります: http://readme.drone.io/setup/config/gogs/
...これは、次の構成が必要であることを示しています。
この秘密はどこから来たのですか?GOGSのどこにも見つからないようです。
linux - Drone を使用した Docker イメージからの SSH
という名前の Docker コンテナーで実行される Drone から SSH コマンドを機能させるために、私はあまりにも長い間試みてきましたbb
。RUN echo " IdentityFile /root/.ssh/id_rsa" >> /etc/ssh/ssh_config
他のスレッドのいくつかの推奨事項に従って、Dockerfile に追加しました。
以前はdocker run -it bb /bin/bash
SSH キーが存在することを確認していましたが、そのインタラクティブ ターミナルを使用してリモート ホストに SSH で正常に接続できました。
.drone.yml
ただし、次のようなビルド スクリプトを使用して同じコマンドを実行しようとすると、次のようになります。
...パスワードベースの識別にぶつかった後、「許可が拒否されました」というエラーが表示されます。(whoami
はコンテナー内で実行され、 が出力root
され、コマンドに進みssh
ます。)
詳細な出力を次の関連する部分に要約しました。
...「パケットを送信しなかったため、メソッドを無効にします」と明確に記載されています。キーのフィンガープリントを確認したssh-keygen -lf /root/.ssh/id_rsa
ところ、出力のフィンガープリントと一致しました。
次に、リモート ホストで認証ログ ( /var/log/auth.log
) を監視し、テストが成功したことを確認できますが、Drone がコンテナーを実行すると、ログに「RSA_public_decrypt が失敗しました」と報告されます。ここにログがあります。
成功した (対話型コンテナー) ログイン:
失敗した (ドローン コンテナー) ログイン:
したがって、私のキーは Drone コンテナから送信されていないようです。ビルド スクリプトを実行whoami
したところ、 として実行されていると報告されましたroot
。
どうすればこれを機能させることができますか?