1

ビルド自動化のためのjenkinsの設定に問題があります。ソース管理ホストcodebasehqをMercurialで使用していますが、リポジトリから取得できません。

プラグインは提供されたクレデンシャルと正常に接続しているようですが(現時点では、http urlのクレデンシャルを使用しているだけです)、次のエラーが発生します。

Building in workspace /home/ubuntu/jenkins/jobs/testJob/workspace 
$ hg clone --rev tip --noupdate https://foo:bar@initech.codebasehq.com/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace
abort: partial pull cannot be done because other repository doesn't support changegroupsubset.

エラーメッセージでコマンドを実行しようとしましたが、同じ中止メッセージが返されるだけです。

Mercurialの使用経験は限られており、googleはエラーメッセージをあまり返さないようです。これは、jenkinsプラグインまたはcodebasehqのMercurialセットアップの問題である可能性があると思われます。

エラーに関する情報、またはcodebasehqでこの種のものを正常にセットアップした経験があり、アドバイスを共有できる人がいれば、すばらしいでしょう。

4

1 に答える 1

1

codebasehq サポート チームからの回答後、「changegroupsubset」は、Mercurial リポジトリの https バージョンでサポートされていない機能を参照しているようです。ただし、リポジトリのsshバージョンでサポートされているため、単に置き換えるだけでこれを修正できました

hg clone --rev tip --noupdate https://foo:bar@initech.codebasehq.com/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace

hg clone --rev tip --noupdate ssh://foo:bar@initech.codebasehq.com/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace

そして、これはうまくいきました。

于 2012-11-07T08:46:51.857 に答える