11

Jenkinsを実行しているTomcat7のフロントエンドとしてApache2を使用してDebianサーバーをセットアップしようとしていますが、これは機能していますが、Jenkinsにbitbucketでホストされているプラ​​イベートMercurialリポジトリを監視させたいので、SSHを使用したいと思います。(私はプレーンなhttpsで試しましたが、それでも喜びはありません-sshの使用を推奨するSOに関する質問の回答がここにあります)

Jenkins.WARファイルを/webappsにドロップすることにより、Tomcatのホットデプロイ機能を使用してJenkinsをデプロイしました。サーバーで公開鍵と秘密鍵のペアを生成し、公開鍵をビットバケットアカウントに追加できますが、ビットバケットの秘密リポジトリにアクセスするときにJenkinsに秘密鍵を使用して認証させるにはどうすればよいですか?

apt-getを使用してDebianにHudsonをインストールしてHudsonユーザーを作成するブログ投稿を見ましたが(このユーザーの秘密鍵を追加できます)、tomcatautodeployを介してインストールしてもJenkinsユーザーは追加されません。Jenkins用にUNIXユーザーが設定されていない場合、Jenkinsが認証時に使用するユーザーを構成できますか?

4

1 に答える 1

9

Jenkins内からMercurialコマンドラインを制御できる場合は、コマンドを渡して、--sshどのsshコマンドを呼び出すかをMercurialに指示できます。このようなものはおそらく機能します:

hg --ssh '/usr/bin/ssh -i /path/to/private/key' ...

または、Jenkinsが実行しているユーザーを把握し(一部のユーザーである必要があります)、ファイルをそのユーザーに配置すること~/.sshもできます。/root/.ssh/

于 2011-06-13T01:52:01.267 に答える